">=" 和 "==" 是非关联运算符,当它们彼此相邻时,它们会按优先级计算:
2 >= 3 == 3
就像是:
(2 >= 3) == 3 // ">=" have higher precedence over "=="
但是如果混合中有一个关联运算符,甚至更低优先级的运算符,它会根据关联运算符进行评估:
var_dump($a = 2 >= $b = 3 == 3); // bool(true)
var_dump(2 >= 3 == 3); // bool(false)
是这样的:
var_dump($a = 2 >= ($b = 3 == 3));
var_dump((2 >= 3) == 3);
我理解正确吗?