【发布时间】:2011-05-12 03:10:53
【问题描述】:
因此我有一个条件语句:
if($boolean && expensiveOperation()){ ...}
PHP 是否有惰性布尔求值,即它会检查$boolean,如果它是假的,不打扰执行昂贵的操作?如果是这样,我应该按什么顺序放置变量?
【问题讨论】:
-
如果两个操作本质上不相关,我通常会避免将它们放在同一行代码中。它使可读性变得困难,并且您不会获得计算时间或资源。
-
Apols 我的错误答案(现已删除)。我以为我记得尝试过这个并发现它不起作用,但我显然错了。
-
@Nathan 至少你有一个 Peer Pressure 徽章 :)
-
@Alin Purcaru 这是好事吗? :)
-
@Nathan 这表明你有责任心......或者害怕失去声誉点。
标签: php lazy-evaluation