只有 字符串類型的值 需要引號包裹。關鍵字、常量、變量名、數值、布爾值均無需引號。函數參數若為字符串值,同樣需要引號。
| 特性 | 單引號 '...' | 雙引號 "..." |
|---|---|---|
| 變量解析 | 不解析,原樣輸出 | 自動解析變量 |
| 轉義字符 | 僅支援 \' 和 \\ | 支援完整轉義序列(\n、\t、\\$ 等) |
| 執行速度 | 略快(無解析開銷) | 稍慢 |
使用反斜桿 \ 將特殊字符轉為普通字符:
echo "我說:\"Hello\""; // 輸出: 我說:"Hello"
echo '路徑: C:\\Windows'; // 輸出: 路徑: C:\Windows
echo "價格: \$100"; // 輸出: 價格: $100
'靜態文本'"用戶 {$name} 歡迎您""值: {$obj->getValue()}"echo "\n"; // 真正換行
echo '\n'; // 輸出字面量 \n
{} 包裹