算術運算
符號 | 意義 |
---|---|
+ | 加法運算 |
– | 減法運算 |
* | 乘法運算 |
/ | 除法運算 |
% | 取餘數 |
++ | 累加 |
— | 遞減 |
字符串運算 (string operator)
就是英文的句號 .。它可以將字符串連接起來,變成合併的新字符串。
常用的方法 也可能是初學者會犯的一個小錯誤
範例就如
<?php
$a = "我有一個";
$b = "可愛的家庭";
echo $a.": ".$b;
?>
使用半型.的符合將他們串連起來
賦值運算
符號 | 意義 |
---|---|
= | 將右邊的值連到左邊 |
+= | 將右邊的值加到左邊 |
-= | 將右邊的值減到左邊 |
*= | 將左邊的值乘以右邊 |
/= | 將左邊的值除以右邊 |
%= | 將左邊的值對右邊取餘數 |
.= | 將右邊的字符串加到左邊 |
如
<?php
$a = 5;
$a += 2; // 即 $a = $a + 2;
echo $a."<br>\n";
$b = "哇";
$b .= "哈"; // $b = "哇哈";
$b .= "哈"; // $b = "哇哈哈";
echo "$b<br>\n";
?>
顯示的結果為
7
哇哈哈
位運算
符號 | 意義 |
---|---|
& | 且 (And) |
| | 或 (Or) |
^ | 異或 (Xor) |
<< | 向左移位 |
>> | 向右移位 |
~ | 取 1 的補數 |
邏輯運算
符號 | 意義 |
---|---|
< | 小於 |
> | 大於 |
<= | 小於或等於 |
>= | 大於或等於 |
== | 等於 |
!= | 不等於 |
&& | 而且 (And) |
and | 而且 (And) |
|| | 或者 (Or) |
or | 或者 (Or) |
xor | 異或 (Xor) |
! | 不 (Not) |
用法如
<?
$a = 5;
if ($a != 5) {
echo "$a 不是 5";
} else {
echo "$a 是 5";
}
?>
顯示的結果為
$a 是5
其他運算
符號 | 意義 |
---|---|
$ | 變量 |
& | 變量的地址 (加在變量前) |
@ | 不顯示錯誤信息 (加在函數前) |
-> | 類的方法或者屬性 |
=> | 數組的元素值 |
? : | 三元運算子 |
其中比較特殊的是三元運算子 ? :,以下例來解釋
(expr1) ? (expr2) : (expr3);
若 expr1 的運算結果為 true,則執行 expr2;否則執行 expr3。實際上它有點類以 if…else 循環,但可以讓程序較精簡有效率。