假设我有这样的东西:
if(1 == 0 && do_stuff()) {
...
}
很明显,1不是0,所以没有必要检查其他条件。那么PHP曾经运行过do_stuff()
吗?
发布于 2010-12-03 18:38:45
否- PHP使用惰性求值(有时称为短路求值),因此如果逻辑AND中的第一个条件为false,它将不会尝试计算任何其他条件。
同样,如果你正在做OR,并且第一个条件为真,它不会计算第二个条件。
发布于 2010-12-03 18:38:50
不,在这种情况下它不会执行do_stuff()
。
https://stackoverflow.com/questions/4344688
复制相似问题