【发布时间】:2009-04-02 18:09:50
【问题描述】:
关于 PHP 计算布尔表达式的方式,我有一个有趣的问题。例如,当你有,
$expression = $expression1 and $expression2;
或
if ($expression1 and $expression2)
PHP 首先检查 $expression1 的计算结果是否为 true。如果不是这种情况,则简单地跳过$expression2 以避免不必要的计算。在我正在编写的脚本中,我有:
if ($validator->valid("title") and $validator->valid("text"))
即使第一个语句的计算结果为假,我也需要评估第二个语句 ($validator->valid("text"))。我想问你是否有一些简单的方法可以强制 PHP 总是评估这两个语句。谢谢!
【问题讨论】:
标签: php function lazy-evaluation boolean-logic