和/或关键字
&&
与“和”相同,并且是||
与PHP中的“或”相同?
我做了一些测试,看起来他们的表现一样。 有什么区别吗?
如果没有,是否还有任何其他PHP标志有相同的字词,您认为它使代码更易于阅读吗?
and
和or
具有比&&
和||
更高的低优先级 。 更确切地说&&
和||
比和赋值运算符( =
)具有更高的优先级,而and
和or
具有更低的优先级。
http://www.php.net/manual/en/language.operators.precedence.php
通常它没有什么区别,但有些情况下,不知道这种差异会导致一些意想不到的行为。 在此处查看示例:
http://php.net/manual/en/language.operators.logical.php
是的,它们在逻辑上是相同的。 (我相信“&&”和“||”是Zend编码标准中的首选,但我无法找到任何具体的信息,所以它可能都是梦想,或者其他)。
这就是说:
“&&”和“||” 比“AND”和“OR”具有更高的优先级(不太可能相关,但你永远不知道)。
许多其他语言使用“&&”和“||”,而不是文本等价物,所以这可能是一个想法。
只要你一直使用你选择的操作员集合,这并不重要。
困扰我的是:
echo (false and false ? true : true);
// (empty/false)
您可能会猜测只有可能的输出“1”(真),因为没有可能输出错误的情况......但它会是“”(错误)。
在这种情况下使用&&作为操作员至少可以满足我的期望:
echo (false && false ? true : true);
// 1
因此,在某些情况下,使用情况非常重要。
链接地址: http://www.djcxy.com/p/1719.html上一篇: and / or keywords