side effect 指的是,在我們預期的 expression 結果中,有一些會產生其它結果的情形,例如 expression 中包括單元運算子就常有這種情況發生,例如當 $b = 5 時:
$a = $b++; // $a = 5, $b = 6 $a = 1+($b++); // $a = 6, $b = 6 $a = 1+(++$b); // $a = 7, $b = 6
當指定 $a 的值時,$b 的值也會發生 side effect。
又如,當改變全域變數時:
function add() { global $num; $num = $num*2; }
--jollen