PHP入門講義
PHP的運算子
指定運算子
比較運算子
- 算術運算子
- 指定運算子
- 位元運算子
- 比較運算子
- 錯誤控制運算子
- 執行運算子
- 加一/減一運算子
- 邏輯運算子
- 字串運算子
- 陣列運算子
運算子
|
範例
|
用途
|
+
|
$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為假時,結果才為真 |
字串運算子
即「.」,可連接字串與變數(或函數)。
陣列運算子即「+」,它把右邊的陣列附加到左邊的陣列後,但是重複的索引值不會被覆蓋。