gpt4 book ai didi

PHP 惰性 bool 求值

转载 作者:IT王子 更新时间:2023-10-28 23:45:31 27 4
gpt4 key购买 nike

因此我有一个条件语句:

if($boolean && expensiveOperation()){ ...}

PHP 是否具有惰性 bool 值评估,即它是否会检查 $boolean 并且如果它为 false 则不执行昂贵的操作?如果是这样,我应该按什么顺序放置变量?

最佳答案

是的。这称为短路评估。查看关于 documentation page 的评论...

至于订单,它根据Operator Precedence执行检查然后从左到右。所以:

A || B || C

将首先评估 A,然后仅当 A 为假时才评估 B,仅当 A 和 B 都为假时才评估 C...

但是

A AND B || C

将始终评估 B || C,因为 || 的优先级高于 AND(对于 && 不正确)。

关于PHP 惰性 bool 求值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4216754/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com