PHP 的“或”逻辑运算符是:
||
OR
他们也这样做。不是吗?
一旦我在某处看到了对这两个不同(如所述)运算符的实际逻辑的解释。
我要求确认,并在可能的情况下提供解释,说明它们是不同的。
我见过的解释:
||
一旦发现TRUE
它返回TRUE
并且不检查处理条件OR
即使第一个检查的值是TRUE
它仍然检查另一个右手条件,但我们都知道这对我们来说并不重要,因为它TRUE
无论如何都会输出。
我希望很清楚我问的是什么以及为什么要问它。
PHP 的“或”逻辑运算符是:
||
OR
他们也这样做。不是吗?
一旦我在某处看到了对这两个不同(如所述)运算符的实际逻辑的解释。
我要求确认,并在可能的情况下提供解释,说明它们是不同的。
我见过的解释:
||
一旦发现TRUE
它返回TRUE
并且不检查处理条件OR
即使第一个检查的值是TRUE
它仍然检查另一个右手条件,但我们都知道这对我们来说并不重要,因为它TRUE
无论如何都会输出。我希望很清楚我问的是什么以及为什么要问它。
当然,它们有不同的优先级: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)