我们知道 = 优先级低于 ! .
=
!
我的问题:如果上面的句子是真的,那么如何执行下面的句子 if() 条件
if()
function foo() { return false; } if(!$a=foo()) { echo "Yes, foo() appeared here."; }
这是一项任务,而不是比较。此外,您还有一个函数调用,这是赋值所需的。那么顺序是:
1) Function call returning false; 2) Assignment of false value to $a; 3) Negation of $a as !false, i.e., true.