函数调用之间的两个&符号

时间:2010-11-09 23:54:55

标签: php

分隔函数调用的两个&符号有什么作用?注意:这是OUTSIDE any if语句或case语句

像这样:

functionCallOne() && functionCallTwo();

4 个答案:

答案 0 :(得分:6)

等同于

if ( functionCallOne() ) {
  functionCallTwo();
}

它只是使用短路来使这个3衬里只占一条线

答案 1 :(得分:5)

这是短路AND运算符,意味着第二个函数(或表达式/语句)只有在第一个返回true时才会被评估。

答案 2 :(得分:0)

如果第一个函数返回false,则第二个函数(及其所有副作用)甚至都不执行,因为PHP知道如果其中一个是{true则整个表达式永远不会是false 1}}。

答案 3 :(得分:0)

逻辑AND运算符&&是一个短路运算符。这意味着如果第一个操作数为true,它将继续检查第二个操作数。如果第一个操作数是false,那么整个表达式只能是false,所以检查第二个操作数是没有意义的,所以短路没有操作检查了第二个操作数。

在这种情况下,此特征用于表示“执行functionCallOne,如果成功则执行functionCallTwo”。