PHP入門講義

3-3 運算子(運算元)

 PHP的運算子

  1. 算術運算子
  2. 指定運算子
  3. 位元運算子
  4. 比較運算子
  5. 錯誤控制運算子
  6. 執行運算子
  7. 加一/減一運算子
  8. 邏輯運算子
  9. 字串運算子
  10. 陣列運算子

算術運算子

運算子
範例
用途
+
$a + $b
$a 和 $b 的和。
-
$a - $b
$a 和 $b 的差。
*
$a * $b
$a 和 $b 的乘積。
/
$a / $b
$a 除以 $b 的商。
%
$a % $b
$a 除以 $b 的餘數。

 指定運算子

即「=」。意思是將「右邊的值」指定給「左邊的變數」。

所以在程式技巧中,可以把表示式簡寫為下列方式:

標準式
簡單式
$a = $a + $b
$a += $b
$a = $a - $b
$a -= $b
$a = $a * $b
$a *= $b
$a = $a / $b
$a /= $b
$a = $a % $b
$a %= $b

比較運算子

範例
名稱
解釋
$a == $b
等於
TRUE,如果 $a 等於 $b。
$a === $b
全等
TRUE,如果 $a 等於 $b,並且它們的類型也相同。
$a != $b
不等
TRUE,如果 $a 不等於 $b。
$a <> $b
不等
TRUE,如果 $a 不等於 $b。
$a !== $b
非全等
TRUE,如果 $a 不等於 $b,或者它們的類型不同。
$a < $b
小與
TRUE,如果 $a 小於 $b。
$a > $b
大於
TRUE,如果 $a 大於 $b。
$a <= $b
小於等於
TRUE,如果 $a 小於或者等於 $b。
$a >= $b
大於等於
TRUE,如果 $a 大於或者等於 $b。

三元運算符: 
(expr1) ? (expr2) : (expr3);
如果 expr1 的值為 TRUE,則此運算式的值為 expr2,如果 expr1 的值為 FALSE,則此運算式的值為 expr3。

錯誤控制運算子

 即「@」,放在運算式或函數前,可隱藏錯誤訊息。

執行運算子

即「`系統指令 `」,此為重音符號,非單引號。

邏輯運算子

邏輯運算子就是要用來作邏輯判斷用的!其中and可以用符號(&&)來替代,or可以用符號(||)來表示。

 

$a and $b and(與) 只有$a 與 $b兩者皆為真,結果才為真
$a && $b and(與) 只有$a 與 $b兩者皆為真,結果才為真
$a or $b or(或) 只要$a 或 $b兩者之一為真,結果就為真
$a || $b or(或) 只要$a 或 $b兩者之一為真,結果就為真
$a xor $b exclusive or(互斥) 只有$a 與 $b一為真、一為假時,結果才為真
!$a not(否) 只有$a為假時,結果才為真

 

字串運算子

即「.」,可連接字串與變數(或函數)。

陣列運算子

即「+」,它把右邊的陣列附加到左邊的陣列後,但是重複的索引值不會被覆蓋。