协会

左联想

如果两个运算符的优先级相等,则关联性决定了分组(另请参阅备注部分):

$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 被分组,然后结果($b2)被分配给 $a