jollen 發表於 October 27, 2006 4:27 PM
簡而言之,expression 就是「表示一個值」的方法,例如: $a = 3+5; $a = sin(3.14); 我們可認定一個 expression 所表示的值是唯一的,但 expression 則不只一個。筆者之所以將 expression 放到最後一節來討論,是因為我們早就很習慣,而且也很自然地使用 expression 有一段時間了,甚致在其它程式語言裡也是,只不過我們一直沒有替這種東西 (expression) 做有嚴謹的討論與定義。 就學理而言,可以將 PHP 的 expression 分成 3 類: □ Simple Expressions □ Simple Expressions with Side Effects □ Complex Expressions 接下來要簡單介紹這 3...
jollen 發表於 October 27, 2006 4:28 PM
simple expression 指的是只有一個 assignment 或是只有一個函數的 expression,例如: init_arrays(); $myName = "Jollen"; $arr_names = array("Jollen", "Paul");...
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 =...
jollen 發表於 October 27, 2006 4:29 PM
除了 simple expression 之外,就是 complex expression 了,這類的 expression 常夾雜了許多變數、運算子與函數,例如: <?php function add($x, $y) { return $x+$y; } // complex expression 範例 echo (2 - pow(2,3)) / 3 - sin(3.14). "<br>"; // complex expression 範例 echo add(45-2*6-count("abc"), 6/2-5+count("XYZ")*2); ?>...