PHP - 如果(条件)执行

2022-08-30 20:28:41

假设我有这样的东西:

if(1 == 0 && do_stuff()) { 
   ...
}

显然,1 不是 0,因此检查其他条件没有意义。那么PHP曾经运行过吗?do_stuff()


答案 1

否 - PHP 使用惰性求值(有时称为短路求值),因此,如果逻辑 AND 中的第一个条件为 false,则不会尝试计算任何其他条件。

同样,如果您正在执行 OR 并且第一个条件为 true,则不会评估第二个条件。


答案 2

如果第一个条件为 false,则 php 永远不会在 && 运算符中运行第二个条件


推荐