協會
左聯想
如果兩個運算子的優先順序相等,則關聯性決定了分組(另請參閱備註部分):
$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
。