分隔函数调用的两个&符号有什么作用?注意:这是OUTSIDE any if语句或case语句
像这样:
functionCallOne() && functionCallTwo();
答案 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
”。