PHP - 和/或关键字

2022-08-30 18:58:19

是否与PHP中的“and”相同,并且与PHP中的“or”相同?&&||

我做了一些测试,似乎它们的行为是一样的。有什么区别吗?

如果没有,是否有任何其他PHP符号具有单词等效项,您认为它使代码更易于阅读吗?


答案 1

and并且具有比 和 更高的优先级。更确切地说,并且具有比赋值运算符( )更高的优先级,而具有更低的优先级。or&&||&&||=andor

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

通常它不会产生任何影响,但在某些情况下,不知道这种差异可能会导致一些意外的行为。请参阅此处的示例:

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


答案 2

是的,它们在逻辑上是相同的。(我相信“&&”和“||”是Zend编码标准中的首选,但我找不到任何关于此的具体信息,所以这可能都是一个梦想。或者别的什么。

可是:

  1. “&&”和“||”的优先级高于“AND”和“OR”(不太可能相关,但你永远不会知道)。

  2. 许多其他语言使用“&&”和“||”,而不是文本等效词,因此这可能是一个想法。

  3. 只要您始终如一地使用您选择的运算符集,这并不重要。


推荐