和/或关键字

&&与“和”相同,并且是|| 与PHP中的“或”相同?

我做了一些测试,看起来他们的表现一样。 有什么区别吗?

如果没有,是否还有任何其他PHP标志有相同的字词,您认为它使代码更易于阅读吗?


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

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

    下一篇: 'AND' vs '&&' as operator