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

||またはを意味します。これは論理和であるため、少なくとも 1 つの条件が true の場合は true、それ以外の場合は false です。

于 2011-04-14T16:58:19.407 に答える
0

これは OR 演算子です。その「パラメータ」のいずれかが真である場合、それは真です。

于 2011-04-14T16:57:49.527 に答える