的结果:
var_dump(null != $a = 15); var_dump($a);
是:
bool(true) int(15)
为什么这个脚本不会触发错误?由于!=(不等于运算符)的优先级高于=(赋值运算符),$a应该与null第一个进行比较?
!=
=
$a
null
php compiler-construction parsing operators
compiler-construction ×1
operators ×1
parsing ×1
php ×1