| |初探|語法|資料型態|變數與常數|外部變數|環境變數|流程控制|引用檔案|函數|物件| | |||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| PHP 簡介 |
| ||||||||||||||||||||||||||||||||||||||||||
|
運算元 | |||||||||||||||||||||||||||||||||||||||||||
數值運算元(Arithmetic Operators) | |||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||
字串運算元(String Operators) | |||||||||||||||||||||||||||||||||||||||||||
| 字串運算元只有一個,就是「.」,用來將字串連接起來,合併成為新字串。 | |||||||||||||||||||||||||||||||||||||||||||
指定運算元(Assignment Operators) | |||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||
位元運算元(Bitwise Operators) | |||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||
比較運算元(Comparison Operators) | |||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||
條件運算元(Conditional Operator) | |||||||||||||||||||||||||||||||||||||||||||
| 與許多程式語言一樣,PHP 也可以使用 A ? B : C 形式(A True 則 B 否則 C),其中的 A, B, C 是 expression 形式。實際上這種寫法也可以用 if...else 來取代,但程式就沒那麼精簡了。例: | |||||||||||||||||||||||||||||||||||||||||||
|
<? $a = 6; $b = ( $a > 0 ) ? 5 : 10; echo $b; // $b 值為 5 // 另一種寫法: $a = 6; ( $a > 0 ) ? $b = 5 : $b = 10; echo $b; // $b 值為 5 // if ... else 寫法: $a = 6; if ( $a > 0 ) $b = 5; else $b = 10; echo $b; // $b 值為 5 ?> | |||||||||||||||||||||||||||||||||||||||||||
錯誤控制運算元(Error Control Operators) | |||||||||||||||||||||||||||||||||||||||||||
| PHP 提供一個錯誤控制運算元「@」,在運算式中如果含有它,則所有的錯誤訊息均會被忽略。 | |||||||||||||||||||||||||||||||||||||||||||
執行運算元(Execution Operators) | |||||||||||||||||||||||||||||||||||||||||||
| PHP 支援 backticks(``)(倒單引號,在鍵盤上「數字 1」的左側)的執行運算,在裡頭的字串將被視為 shell command 來執行,而執行的輸出就是「值」,可以設定給其他變數。例: | |||||||||||||||||||||||||||||||||||||||||||
|
<? // 列出 example 目錄下的檔案與目錄 $output = `ls -al example`; echo "<pre>$output</pre>"; ?> 執行結果: Warning: shell_exec(): Cannot execute using backquotes in Safe Mode in /home/chensh/php/A_7.php on line 224 | |||||||||||||||||||||||||||||||||||||||||||
| 註:由於 backticks 的執行運算,在 PHP 的 Safe Mode 為 ON 時是無用的;若上述的範例呈現錯誤的話,代表本站所在的伺服器已將 Safe Mode 設定為 ON 了。 | |||||||||||||||||||||||||||||||||||||||||||
遞增/遞減運算元(Incrementing/Decrementing Operators) | |||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||
|
<? $a = 5; $a++; // $a = 6 $b = $a++; // $a = 7, $b = 6 $b = ++$a; // $a = 8, $b = 8 ?> | |||||||||||||||||||||||||||||||||||||||||||
邏輯運算元(Logical Operators) | |||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||
優先等級 | |||||||||||||||||||||||||||||||||||||||||||
| 在 PHP 的運算優先順序可以參考下面的表格,在多種運算元混合使用的情形下,愈往下表示優先權愈高。不過,在複雜的運算式最好能加上 ( ) 以避免出錯。 | |||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||
|
| |||||||||||||||||||||||||||||||||||||||||||
| |初探|語法|資料型態|變數與常數|外部變數|環境變數|流程控制|引用檔案|函數|物件| | |||||||||||||||||||||||||||||||||||||||||||


數值運算元(Arithmetic Operators)