在 PHP 中,「表達式」可理解為 任何有值的程式碼片段。官方文件常以 expr 表示表達式位置。
$x > $y; // 比較表達式,值為 true 或 false $a = 5; // 指派表達式,值為 5 func(); // 函式呼叫表達式,值為回傳值
$y) {
echo "x > y";
}
?>
if 判斷條件 $x > $y 即為表達式,其布林值決定後續執行路徑。
| 類別 | 範例 | 說明 |
|---|---|---|
| 算術 | $a + $b | 產生數值 |
| 比較 | $x === $y | 產生布林值 |
| 邏輯 | $a && $b | 短路求值,回傳最後評估運算元 |
| 指派 | $v = 10 | 值為被指派的值 |
| 三元 | $c ? $a : $b | 依條件回傳兩值之一 |
| 函式呼叫 | strlen($s) | 值為回傳值 |
從 while ($row = $stmt->fetch()) 到 [$a, $b] = [$b, $a],PHP 程式碼幾乎全部由表達式組成。深入理解其求值順序、副作用與型別轉換規則,能寫出更精簡、效能更好的程式。