## 比較運算符
比較運算符,如同它們名稱所暗示的,允許對兩個值進行比較。
| 例子 | 名稱 | 結果 |
| --- | --- | --- |
| $a == $b | 等于 | TRUE,如果類型轉換后 $a 等于 $b |
| $a === $b | 全等 | TRUE,如果 $a 等于 $b,并且它們的類型也相同 |
| $a != $b | 不等 | TRUE,如果類型轉換后 $a 不等于 $b |
| $a <> $b | 不等 | TRUE,如果類型轉換后 $a 不等于 $b |
| $a !== $b | 不全等 | TRUE,如果 $a 不等于 $b,或者它們的類型不同 |
| $a < $b | 小與 | TRUE,如果 $a 嚴格小于 $b |
| $a > $b | 大于 | TRUE,如果 $a 嚴格大于 $b |
| $a <= $b | 小于等于 | TRUE,如果 $a 小于或者等于 $b |
| $a >= $b | 大于等于 | TRUE,如果 $a 大于或者等于 $b |
| $a < $b | 小與 | TRUE,如果 $a 嚴格小于 $b |
| $a < $b | 小與 | TRUE,如果 $a 嚴格小于 $b |
```
<?php
var_dump(0 == "a"); // 0 == 0 -> true
var_dump("1" == "01"); // 1 == 1 -> true
var_dump("10" == "1e1"); // 10 == 10 -> true
var_dump(100 == "1e2"); // 100 == 100 -> true
switch ("a")
{
case 0:
echo "0";
break;
case "a": // never reached because "a" is already matched with 0
echo "a";
break;
}
?>
```
### 三元運算符
表達式 (expr1) ? (expr2) : (expr3) 在 expr1 求值為 TRUE 時的值為 expr2,在 expr1 求值為 FALSE 時的值為 expr3
```
<?php
$score = 65;
$result = $score > 60 ? '及格' : '不及格';
// The above is identical to this if-else statement
if ($score > 60) {
$result = '及格';
} else {
$result = '不及格';
}
?>
```
- 基本語法
- PHP標記
- 指令分隔符
- 從HTML中分離
- 注釋
- 數據類型
- 布爾值
- 整數
- 浮點數
- 字符串
- 數組
- 對象
- 資源
- 空值
- 變量
- 基礎
- 預定義變量
- 變量范圍
- 可變變量
- 常量
- 常量語法
- 魔術常量
- 運算符
- 算術運算符
- 賦值運算符
- 位運算符
- 比較運算符
- 遞增與遞減運算符
- 邏輯運算符
- 字符串運算符
- 數組運算符
- 類型運算符
- 流程控制
- if條件結構
- switch條件結構
- while循環結構
- do-while循環結構
- for循環結構
- foreach循環結構
- 包含文件
- 函數
- 自定義函數
- 可變函數
- 匿名函數
- 遞歸函數
- 類與對象
- 基本概念
- 屬性
- 方法
- 類常量
- 構造函數和析構函數
- 訪問控制
- 繼承
- 抽象類
- 接口
- Trait
- 重載
- 對象遍歷
- 魔術方法
- Final關鍵字
- 命名空間
- 自動加載
- 錯誤處理
- 錯誤顯示
- 錯誤日志
- 錯誤報告
- 自定義錯誤處理
- 異常處理
- 異常處理機制
- 擴展異常處理類
- 字符操作
- 數組操作
- 時間操作
- 表單操作
- GET提交
- POST提交
- 文件上傳
- 會話控制
- COOKIE操作
- SESSION操作
- 文件操作
- 文件屬性
- 讀取文件
- 寫入文件
- 文件管理
- 文件鎖
- 目錄處理
- 路徑處理
- 網絡操作
- HTTP協議
- Socket操作
- CURL操作
- PDO操作
- 介紹
- 連接管理
- 預處理語句
- 事務處理
- 錯誤處理
- 圖像操作
- 正則表達式
- 標準推薦
- 包管理器
- 設計模式
- 常用算法
- 安全防御
- XSS防御
- CSRF防御