第七章. 運算子

算術運算子

常用的算術運算子如下 :

表 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)運算子

最基本的指定(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, 則傳回的結果為真.