Jollen's PHP 專欄「2.07 PHP 的運算子」裡的所有文章!

  

53. Expression & Operator 是什麼呢?

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

PHP 的 expressions (表示式) 與 C 語言非常類似,事實上前面的日記已經用到很多的 expressions 了,接下來的日記裡 Jollen 會把 PHP 裡的運算子 (Operator) 做整理。 Expression & Operator 是什麼呢?舉個例子來說明: $n=$a+$b $a+$b 整個式子稱為一個 expression,而 + 即為 operator (運算子)。「+」稱為 Assignment Operator,$n=$a+$b 就是一個 assign 的動作。...

54. PHP 的數學運算子 (Arithmetic Operators) 有哪些?

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

表-PHP 的數學運算子 運算子 範例 用途 + $a+$b 加法 - $a-$b 減法 * $a*$b 乘法 / $a/$b 除法 % $a%$b 取 $a/$b 的餘數 ++ $a++ $a = $a+1 -- $a-- $a = $a-1 其中的 ++ 與 -- 為單元運算子 (unary operator),PHP/FI 2...

55. PHP 的位元運算子 (Bitwise Operators) 有哪些?

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

表-PHP 的位元運算子 運算子 範例 用途 & $a&$b 做 $a AND $b 的運算 | $a|$b 做 $a OR $b 的運算 ~ ~$a 將 $a 的位元 (bit) 反相,~ 是一個單元運算子 ^ $a^$b 做 $a XOR $b 的運算 >> $a>>$b 將 $a 向右旋轉 $b...

56. PHP 的邏輯運算子 (Logical Operators) 有哪些?

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

表-PHP 的邏輯運算子 運算子 範例 用途 and $a and $b $a 與 $b 同為 true 時結果為 true or $a or $b $a 或 $b 為 true 時結果為 true xor $a xor $b $a 或 $b 為 true,但兩者不同時為 true 時結果為 true !...

57. PHP 的判斷運算子 (Condition Operators) 有哪些?

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

判斷運算子還可細分成 2 種:Comparison Operators 與 Condition Operators。 表-PHP 的判斷運算子 運算子 範例 用途 Comparison Operators == $a==$b 判斷 $a 是否等於 $b != $a!=$b 判斷 $a 是否不等於 $b <> $a<>$b 判斷 $a 是否不等於 $b Condition Operators $a>$b 判斷 $a 是否大於 $b =...

58. PHP 的字串運算子 (String Operators) 有哪些?

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

"." 用在字串上,表示字串連接運算子 (string concatenation operator),例如: $a = "Hi! "; $b = $a . "Dears."; 此時 $b 為 "Hi! Dears.",句號用來連接兩個字串的資料型態。 當 string concatenation operator 用在數值型態上時,數值型態會被自動轉型成字串。 範例: <?php $age = 20; $str = "Martin is " . $age . " years...

59. PHP 的指定運算子 (Assignment Operators)

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

"=" 在程式語言裡稱為[[指定運算子]],並不叫做等於,舉個例子: $a = $a+3; 如果 "=" 為數學上的等於之意,這個式子 $a 等於 $a 加 3 就是錯誤的邏輯,所以應想做「$a+3 的值指定給 $a」,"=" 運算子的運用場合非常多,還可以配合其它運算子的組合,例如: $a = ($a+$b) & ($a-$b); $b = "OK? "; $c = $c . "OK!"; // 此時 $c 為 "OK? OK!" 指定運算子是由右而左做指定的工作,並考慮 expression...

60. PHP 的 Ternary Operator

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

Ternary Operator 的語法為: CONDITION-PART ? TRUE-PART : FALSE-PART 亦即: if (CONDITION-PART) { TRUE-PART; } else { FALSE-PART; } 例如: $level = ($grade 上面的寫法等於: if ($grade...

61. PHP 的單元運算子 (Unary Operators)

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

單元運算子指的是可以只有一個運算元的運算子,在之前我們都已看過,這裡整理出 PHP 所有的單元運算子。 單元運算子 說明 +op1 將 op1 加上正號 (變成正數) -op1 將 op1 加上負號 (變成負數) !op1 NOT op1 ~op1 將 op1 所有位元 (bit) 反相 ++op1 事先 (pre) 將 op1 加一 --op1 事先 (pre) 將 op1 減上 op1++ 事後再將 op1...

62. PHP 運算子的優先序?

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

PHP 裡的運算子也有其優先序,優先序在整個 expression 裡佔用極重要的地方,底下是 PHP 所有運算子的優先序等級,等級越高 (優先等級值大者) 表示越優先處理。 優先等級 運算子 運算方向 15 => Left to right 14 -> Left to right 13 ? : Left to right 12 , >= None 11 ==, !=, <> None 10 +, -, !,...

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