« 64. PHP 的 Simple Expressions | (回到Blog入口) | 66. PHP 的 Complex Expressions »

65. Simple Expressions with Side Effects?

jollen 發表於 October 27, 2006 4:28 PM

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

版權聲明

請參閱頁面底部的 CC 授權條款。此外,Jollen's PHP 專欄禁止引用、修改與轉貼,如果您想與朋友分享的話,我們只允許網站連結(hyperlink)的形式。

發表一個評論

(如果你此前從未在此 Blog 上發表過評論,則你的評論必須在 Blog 主人驗證後才能顯示,請你耐心等候。)

| Top | Jollen's Forum |
Jollen's PHP 專欄採用 Attribution-NonCommercial-NoDerivs 2.5 授權條款
Copyright(c) 2001-2007,2010 www.jollen.org