算術運算
| 符號 | 意義 |
|---|---|
| + | 加法運算 |
| – | 減法運算 |
| * | 乘法運算 |
| / | 除法運算 |
| % | 取餘數 |
| ++ | 累加 |
| — | 遞減 |
字符串運算 (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 循環,但可以讓程序較精簡有效率。