PHP - 如果(条件)执行
2022-08-30 20:28:41
假设我有这样的东西:
if(1 == 0 && do_stuff()) {
...
}
显然,1 不是 0,因此检查其他条件没有意义。那么PHP曾经运行过吗?do_stuff()
假设我有这样的东西:
if(1 == 0 && do_stuff()) {
...
}
显然,1 不是 0,因此检查其他条件没有意义。那么PHP曾经运行过吗?do_stuff()
否 - PHP 使用惰性求值(有时称为短路求值),因此,如果逻辑 AND 中的第一个条件为 false,则不会尝试计算任何其他条件。
同样,如果您正在执行 OR 并且第一个条件为 true,则不会评估第二个条件。
如果第一个条件为 false,则 php 永远不会在 && 运算符中运行第二个条件