常用的算術運算子如下 :
表 7-1. 算術運算子
| 例子 | 運算子 | 結果 |
|---|---|---|
| $a + $b | 加法 | $a加$b的和. |
| $a - $b | 減法 | $b及$a的差. |
| $a * $b | 乘法 | $a及 $b的乘積. |
| $a / $b | 除法 | $a除$b. |
| $a % $b | 模數 | $a 除以 $b的餘數. |
PHP 只有一個字串運算子 -- 連接(concatenation)運算子(".").
$a = "Hello ";
$b = $a . "World!"; // now $b = "Hello World!"
最基本的指定(assignment)運算子是 "=". "="的意思為將右邊的運算元 指定給左邊的運算元.
$a = ($b = 4) + 5; // $a is equal to 9 now, and $b has been set to 4.
$a = 3; $a += 5; // sets $a to 8, as if we had said: $a = $a + 5; $b = "Hello "; $b .= "There!"; // sets $b to "Hello There!", just like $b = $b . "There!";
位元運算子可以針對一個整數(integer)的特定位元做改變.
表 7-2. 位元運算子
| 例子 | 名稱 | 結果 |
|---|---|---|
| $a & $b | And | 如果 $a 和 $b 的相對位元皆為1, 則位元運算結果為1. |
| $a | $b | Or | 如果 $a 或 $b 的相對位元有一個為1, 則位元運算結果為1. |
| ~ $a | Not | $a 的位元為1的會被設為0,為0的設為1. |
表 7-3. 邏輯運算子
| 例子 | 名稱 | result |
|---|---|---|
| $a and $b | And | $a 和 $b 同時為真, 其結果為真. |
| $a or $b | Or | $a 或 $b 其中一個為真,其結果真. |
| $a xor $b | Or | 當$a 或 $b 為真, is true, but not both. |
| ! $a | Not | True if $a is not true. |
| $a && $b | And | True of both $a and $b are true. |
| $a || $b | Or | True if either $a or $b is true. |
表 7-4. 比較運算子
| 例子 | 名稱 | 結果 |
|---|---|---|
| $a == $b | 等於 | 如果 $a 和 $b, 相等, 則傳回的結果為真. |
| $a != $b | 不等於 | 如果 $a 和 $b 不相等, 則傳回的結果為真. |
| $a < $b | 小於 | 如果 $a 小於 $b, 則傳回的結果為真. |
| $a > $b | 大於 | 如果 $a 大於 $b, 則傳回的結果為真. |
| $a <= $b | 小於或等於 | 如果 $a 小於或等於 $b, 則傳回的結果為真. |
| $a >= $b | 大於或等於 | 如果 $a 大於或等於 $b, 則傳回的結果為真. |