PHP 作為廣泛使用的伺服器端腳本語言,其語法設計融合了 C、Java 與 Perl 的特點。本文系統整理 PHP 核心語法要點,涵蓋腳本標記、指令分隔、註解、輸出方式、變數處理與引號差異,幫助開發者建立紮實的語法基礎。
PHP 代碼必須包含在特定標記中,解析器才會執行:
<?php ... ?> - 符合 XML 標準,相容性最佳<? ... ?> - 需啟用 short_open_tag 設定,不建議生產環境使用<script language="php"> ... </script> - 早期支援,現已較少使用最佳實踐: 僅使用 <?php ?>,確保跨平台相容性。
; 結尾?> 隱含分號,其後無需加分號<?php
echo "Hello"; // 必須有分號
?>
| 類型 | 語法 | 範例 |
|---|---|---|
| 單行註解 | // 或 # | // 這是註解 |
| 多行註解 | /* ... */ | /* 多行 |
注意: 多行註解不可巢狀嵌套。
PHP 提供多種輸出方法,最常用為 echo 與 print:
<?php
echo "a";
echo ("b");
echo ("c");
echo d; // 變數輸出
?>
// 輸出:abcd
差異: echo 可接受多參數、無回傳值;print 單參數、回傳 1。
$ 開頭:$var = "value";$var ≠ $Var<?php
$a = "123";
echo a; // 輸出字面字串 "a"
echo $a; // 輸出變數值 "123"
?>
// 結果:a123
這是 PHP 字串處理的核心概念:
| 特性 | 單引號 '...' | 雙引號 "..." |
|---|---|---|
| 變數解析 | 不解析,視為字面字串 | 自動解析變數 |
| 逸出字元 | 僅支援 \' 和 \\ | 支援完整逸出序列(\n, \t, \", \$ 等) |
| 執行效能 | 稍快(無解析開銷) | 稍慢(需解析變數) |
<?php
$a = "123";
echo "$a"; // 123
echo '$a'; // $a
echo "$a'$a'"; // 123'123' (雙引號內單引號不影響變數解析)
echo "$a\$a"; // 123$a (逸出 $ 符號)
echo "$a\$a\""; // 123$a" (逸出雙引號)
?>
$,ASP 不需要掌握這六大語法基石,是編寫正確、高效 PHP 代碼的前提。建議新手大量練習變數與引號的組合運用,體會解析機制差異,避免常見的字串輸出錯誤。