# PHP 運算符
**本節展示了可用于 PHP 腳本中的各種運算符.**
## PHP 算數運算符
| 運算符 | 名稱 | 例子 | 結果 |
| --- | --- | --- | --- |
| + | 加法 | $x + $y | $x 與 $y 求和 |
| - | 減法 | $x - $y | $x 與 $y 的差數 |
| * | 乘法 | $x * $y | $x 與 $y 的乘積 |
| / | 除法 | $x / $y | $x 與 $y 的商數 |
| % | 模數 | $x % $y | $x 除 $y 的余數 |
下例展示了使用不同算數運算符的不同結果:
### 實例
```
<?php
$x=10;
$y=6;
echo ($x + $y); // 輸出 16
echo ($x - $y); // 輸出 4
echo ($x * $y); // 輸出 60
echo ($x / $y); // 輸出 1.6666666666667
echo ($x % $y); // 輸出 4
?>
```
## PHP 賦值運算符
PHP 賦值運算符用于向變量寫值。
PHP 中基礎的賦值運算符是 "="。這意味著右側賦值表達式會為左側運算數設置值。
| 賦值 | 等同于 | 描述 |
| --- | --- | --- |
| x = y | x = y | 右側表達式為左側運算數設置值。 |
| x += y | x = x + y | 加 |
| x -= y | x = x - y | 減 |
| x *= y | x = x * y | 乘 |
| x /= y | x = x / y | 除 |
| x %= y | x = x % y | 模數 |
下例展示了使用不同賦值運算符的不同結果:
### 實例
```
<?php
$x=10;
echo $x; // 輸出 10
$y=20;
$y += 100;
echo $y; // 輸出 120
$z=50;
$z -= 25;
echo $z; // 輸出 25
$i=5;
$i *= 6;
echo $i; // 輸出 30
$j=10;
$j /= 5;
echo $j; // 輸出 2
$k=15;
$k %= 4;
echo $k; // 輸出 3
?>
```
## PHP 字符串運算符
| 運算符 | 名稱 | 例子 | 結果 |
| --- | --- | --- | --- |
| . | 串接 | $txt1 = "Hello" $txt2 = $txt1 . " world!" | 現在 $txt2 包含 "Hello world!" |
| .= | 串接賦值 | $txt1 = "Hello" $txt1 .= " world!" | 現在 $txt1 包含 "Hello world!" |
下例展示了使用字符串運算符的結果:
### 實例
```
<?php
$a = "Hello";
$b = $a . " world!";
echo $b; // 輸出 Hello world!
$x="Hello";
$x .= " world!";
echo $x; // 輸出 Hello world!
?>
```
## PHP 遞增/遞減運算符
| 運算符 | 名稱 | 描述 |
| --- | --- | --- |
| ++$x | 前遞增 | $x 加一遞增,然后返回 $x |
| $x++ | 后遞增 | 返回 $x,然后 $x 加一遞增 |
| --$x | 前遞減 | $x 減一遞減,然后返回 $x |
| $x-- | 后遞減 | 返回 $x,然后 $x 減一遞減 |
下例展示了使用不同遞增/遞減運算符的不同結果:
### 實例
```
<?php
$x=10;
echo ++$x; // 輸出 11
$y=10;
echo $y++; // 輸出 10
$z=5;
echo --$z; // 輸出 4
$i=5;
echo $i--; // 輸出 5
?>
```
## PHP 比較運算符
PHP 比較運算符用于比較兩個值(數字或字符串):
| 運算符 | 名稱 | 例子 | 結果 |
| --- | --- | --- | --- |
| == | 等于 | $x == $y | 如果 $x 等于 $y,則返回 true。 |
| === | 全等(完全相同) | $x === $y | 如果 $x 等于 $y,且它們類型相同,則返回 true。 |
| != | 不等于 | $x != $y | 如果 $x 不等于 $y,則返回 true。 |
| <> | 不等于 | $x <> $y | 如果 $x 不等于 $y,則返回 true。 |
| !== | 不全等(完全不同) | $x !== $y | 如果 $x 不等于 $y,且它們類型不相同,則返回 true。 |
| > | 大于 | $x > $y | 如果 $x 大于 $y,則返回 true。 |
| < | 大于 | $x < $y | 如果 $x 小于 $y,則返回 true。 |
| >= | 大于或等于 | $x >= $y | 如果 $x 大于或者等于 $y,則返回 true. |
| <= | 小于或等于 | $x <= $y | 如果 $x 小于或者等于 $y,則返回 true。 |
下例展示了使用某些比較運算符的不同結果:
### 實例
```
<?php
$x=100;
$y="100";
var_dump($x == $y);
echo "<br>";
var_dump($x === $y);
echo "<br>";
var_dump($x != $y);
echo "<br>";
var_dump($x !== $y);
echo "<br>";
$a=50;
$b=90;
var_dump($a > $b);
echo "<br>";
var_dump($a < $b);
?>
```
## PHP 邏輯運算符
| 運算符 | 名稱 | 例子 | 結果 |
| --- | --- | --- | --- |
| and | 與 | $x and $y | 如果 $x 和 $y 都為 true,則返回 true。 |
| or | 或 | $x or $y | 如果 $x 和 $y 至少有一個為 true,則返回 true。 |
| xor | 異或 | $x xor $y | 如果 $x 和 $y 有且僅有一個為 true,則返回 true。 |
| && | 與 | $x && $y | 如果 $x 和 $y 都為 true,則返回 true。 |
| || | 或 | $x || $y | 如果 $x 和 $y 至少有一個為 true,則返回 true。 |
| ! | 非 | !$x | 如果 $x 不為 true,則返回 true。 |
## PHP 數組運算符
PHP 數組運算符用于比較數組:
| 運算符 | 名稱 | 例子 | 結果 |
| --- | --- | --- | --- |
| + | 聯合 | $x + $y | $x 和 $y 的聯合(但不覆蓋重復的鍵) |
| == | 相等 | $x == $y | 如果 $x 和 $y 擁有相同的鍵/值對,則返回 true。 |
| === | 全等 | $x === $y | 如果 $x 和 $y 擁有相同的鍵/值對,且順序相同類型相同,則返回 true。 |
| != | 不相等 | $x != $y | 如果 $x 不等于 $y,則返回 true。 |
| <> | 不相等 | $x <> $y | 如果 $x 不等于 $y,則返回 true。 |
| !== | 不全等 | $x !== $y | 如果 $x 與 $y 完全不同,則返回 true。 |
下例展示了使用不同數組運算符的不同結果:
### 實例
```
<?php
$x = array("a" => "red", "b" => "green");
$y = array("c" => "blue", "d" => "yellow");
$z = $x + $y; // $x 與 $y 的聯合
var_dump($z);
var_dump($x == $y);
var_dump($x === $y);
var_dump($x != $y);
var_dump($x <> $y);
var_dump($x !== $y);
?>
```
- PHP 基礎
- PHP 簡介
- PHP 安裝
- PHP 語法
- PHP 變量
- PHP 5 echo 和 print 語句
- PHP 數據類型
- PHP 字符串函數
- PHP 常量
- PHP 運算符
- PHP if...else...elseif 語句
- PHP Switch 語句
- PHP while 循環
- PHP for 循環
- PHP 函數
- PHP 數組
- PHP 數組排序
- PHP 全局變量 - 超全局變量
- PHP 魔術變量
- PHP 命名空間(namespace)
- PHP 表單
- PHP 表單處理
- PHP 表單驗證
- PHP 表單驗證 - 必填字段
- PHP 表單驗證 - 驗證 E-mail 和 URL
- PHP 表單驗證 - 完成表單實例
- PHP $_GET 變量
- PHP $_POST 變量
- PHP 高級
- PHP 多維數組
- PHP 日期和時間
- PHP Include 文件
- PHP 文件處理
- PHP 文件打開/讀取/讀取
- PHP 文件創建/寫入
- PHP 文件上傳
- PHP Cookies
- PHP Sessions
- PHP 發送電子郵件
- PHP 安全的電子郵件
- PHP 錯誤處理
- PHP 異常處理
- PHP 過濾器(Filter)
- PHP JSON
- PHP 數據庫
- PHP MySQL 簡介
- PHP 連接 MySQL
- PHP MySQL 創建數據庫
- PHP 創建 MySQL 表
- PHP MySQL 插入數據
- PHP MySQL 插入多條數據
- PHP MySQL 預處理語句
- PHP MySQL 讀取數據
- PHP MySQL Where 子句
- PHP MySQL Order By 關鍵詞
- PHP MySQL Update
- PHP MySQL Delete
- PHP 數據庫 ODBC
- PHP XML
- PHP XML Expat 解析器
- PHP XML DOM
- PHP SimpleXML
- PHP AJAX
- AJAX 簡介
- AJAX XMLHttpRequest
- PHP 和 AJAX 請求
- PHP 和 AJAX XML 實例
- PHP 和 AJAX MySQL 數據庫實例
- PHP 和 AJAX responseXML 實例
- PHP 和 AJAX Live Search
- PHP 和 AJAX RSS 閱讀器
- PHP 和 AJAX 投票
- 免責聲明