Что именно делает || имею в виду?

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

Что именно делает || значит в этом утверждении? Может кто-нибудь выложить это на английском для меня.

Я обещаю, что я погуглил это, но я думаю, что я не знаю, что гуглить, потому что я ничего не могу найти.

Спасибо:)

4 ответа

Это логический оператор ИЛИ.

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

Гуглить символы всегда сложно. Не беспокойся || средства or в заявлении. Не путай это для Xor что немного отличается:

  • or или же || подразумевается как A or B or A + B
  • xor подразумевается как A or B, not both

Рекомендации:

|| означает или. Это логично или, так что это правда, если хотя бы один из терминов верен, иначе ложно.

Это оператор ИЛИ. Это правда, если любой из его "параметров" имеет значение true.

Другие вопросы по тегам