我有一个关于 PHP 如何在条件中评估 OR 运算符的性能相关问题。
我有一个调用 2 个函数的条件,它们都返回布尔值:
第一个是一个简单、快速的函数——simpleFunction()
第二个是查询数据库的更密集的函数 - intensiveFunction()
我可以这样写条件,这样如果第一个简单函数返回 TRUE,则不会执行第二个更密集的函数:
if ( simpleFunction() ) {
// Do Stuff
} elseif ( intensiveFunction() ) {
// Do the same stuff (redundant code)
}
我的问题是,在 PHP 条件中使用 and OR 运算符时,如果第一个条件(运算符左侧)为 TRUE,是否会执行第二个函数(运算符右侧)?
if ( simpleFunction() || intensiveFunction() ) {
//Do Stuff
}
这个条件将在循环内运行,所以我想避免在每次迭代时运行 intensiveFunction()。