【发布时间】:2013-10-14 06:24:13
【问题描述】:
">=" 和 "==" 是非关联运算符,当它们彼此相邻时,它们会按优先级计算:
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);
我理解正确吗?
【问题讨论】: