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為假時,結果才為真

字串運算子

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

陣列運算子

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

Last updated