是和如何exacly OR和||运营商有何不同?

时间:2013-10-19 20:13:43

标签: php operators logical-operators

PHP'或'的逻辑运算符是:

  1. ||
  2. OR
  3. 他们也这样做。不是吗?

    有一次我在某处看到了对两个不同(如所述)运算符的实际逻辑的解释。

    我要求确认并尽可能提供不同的解释。

    我见过的消息:

    1. ||一发现TRUE,就会返回TRUE而不会检查 程序条件
    2. OR即使首先检查的值为TRUE,它也会检查另一个值 右手条件,但我们都知道这对我们来说无关紧要 无论如何它都会输出TRUE
    3. 我希望我明白为什么以及为什么要问它。

1 个答案:

答案 0 :(得分:1)

当然,它们有不同的优先级:http://www.php.net/manual/en/language.operators.precedence.php

$a = false || true;
$b = false or true;
var_dump($a, $b);

返回:

$a ---> bool(true)
$b ---> bool(false)