1. PHP 標籤格式
| 格式 | 範例 | 建議度 |
| 標準長標籤 | <?php ... ?> | ✅ 強烈推薦 |
| 短標籤 | <? ... ?> | ❌ 不推薦(需開啟 short_open_tag) |
| Script 標籤 | <script language="php">...</script> | ⚠ 相容 XML/HTML 但較少用 |
| 輸出短標籤 | <= $var ?> | ✅ PHP 5.4+ 永遠啟用,適合模板輸出 |
2. 指令分隔符
- 每行結尾需加分號
;
- 關閉標籤
?> 隱含分號,最後一行可省略
- 最佳實踐:純 PHP 檔案省略結尾 ?> 避免輸出空白字元
3. 註解語法
<?php
// 單行註解 (C++ 風格)
# 單行註解 (Shell 風格)
/*
* 多行註解
* 適用於區塊說明
*/
/**
* 文檔註解 (PHPDoc 格式)
* @param string $name
* @return void
*/
function greet($name) { ... }
?>
4. 輸出方式比較
| 方式 | 語法 | 特性 |
| echo | echo 'text'; / echo $a, $b; | 無回傳值、可多參數、速度稍快 |
| print | print 'text'; | 回傳 1、單參數、可用於表達式 |
| printf/sprintf | printf('%s', $var); | 格式化輸出 |
| var_dump | var_dump($var); | 除錯用、顯示型別與長度 |
| print_r | print_r($arr); | 陣列/物件結構檢視 |
5. 變數命名規則
- 以
$ 開頭,後接字母或底線:$var, _var
- 區分大小寫:
$var ≠ $Var
- 可使用中文(UTF-8 編碼):
$變數 = '值';(不建議生產環境)
- 不需預先宣告,賦值時自動決定型別
6. 單雙引號核心差異
<?php
$name = 'World';
echo "Hello $name"; // Hello World - 解析變數
echo 'Hello $name'; // Hello $name - 字面字串
// 雙引號支援逸出序列
echo "Line1\nLine2"; // 換行
echo "Tab:\tHere"; // Tab
echo "Quote: \""; // 雙引號
echo 'Single: \''; // 單引號(單引號內只支援 \\ 和 \')
// 複雜語法(建議使用)
echo "{$user->name}"; // 物件屬性
echo "{$arr['key']}"; // 陣列鍵值
echo "${var}suffix"; // 變數邊界明確
?>
7. ASP/其他語言轉 PHP 必讀重點
- 分號不可漏 - 習慣無分號語言最易犯錯
- 變數前綴 $ - 這是 PHP 辨識變數的關鍵
- 單雙引號語意不同 - 不要混用期望相同結果
- 陣列操作豐富 - 善用
[] 短語法(PHP 5.4+)
- 型別鬆散但可聲明 - PHP 7+ 支援型別宣告
8. 快速上手範本
<?php
// 設定編碼與錯誤報告
declare(strict_types=1);
header('Content-Type: text/html; charset=utf-8');
error_reporting(E_ALL);
ini_set('display_errors', '1');
// 你的程式碼從這裡開始
$message = 'Hello, PHP!';
echo $message;