协会
左联想
如果两个运算符的优先级相等,则关联性决定了分组(另请参阅备注部分):
$a = 5 * 3 % 2; // $a now is (5 * 3) % 2 => (15 % 2) => 1
*
和%
具有相同的优先权和左关联性。因为乘法首先出现(左),所以它被分组。
$a = 5 % 3 * 2; // $a now is (5 % 3) * 2 => (2 * 2) => 4
现在,模数运算符首先出现(左),因此被分组。
正确的关联
$a = 1;
$b = 1;
$a = $b += 1;
$a
和 $b
现在都有值 2
因为 $b += 1
被分组,然后结果($b
是 2
)被分配给 $a
。