2
return (empty($neededRole) || strcasecmp($role, 'admin') == 0 || strcasecmp($role, $neededRole) == 0);

|| 到底是什么 在这个声明中是什么意思?谁能帮我把这个用英文翻译一下。

我保证我已经用谷歌搜索过了,但我想我不知道用谷歌搜索什么,因为我找不到任何东西。

谢谢:)

4

4 回答 4

3

它是 OR 逻辑运算符。

http://www.php.net/manual/en/language.operators.logical.php

于 2011-04-14T16:56:38.763 回答
2

谷歌搜索符号总是很困难。不用担心:在声明中的||意思。or不要混淆它Xor略有不同:

  • or||表示为A or B or A + B
  • xor意思是A or B, not both

参考:

于 2011-04-14T16:56:50.777 回答
0

这是一个 OR 运算符。如果它的任何“参数”为真,则为真。

于 2011-04-14T16:57:49.527 回答
0

||意味着或。这是一个逻辑或,因此如果至少一个术语为真,则为真,否则为假。

于 2011-04-14T16:58:19.407 回答