| 語句 | 找不到檔案 | 重複引入 | 適用場景 |
|---|---|---|---|
include | Warning,繼續執行 | 每次都引入,易導致重複定義錯誤 | 非核心、可選檔案 |
include_once | Warning,繼續執行 | 僅引入一次,忽略後續 | 函式庫、類別定義 |
require | Fatal Error,腳本中止 | 每次都引入 | 核心設定、必要檔案 |
require_once | Fatal Error,腳本中止 | 僅引入一次,**最推薦** | 核心類別、設定檔、自動載入 |
// 僅載入一次,檔案不存在直接報錯中止 require_once "config/database.php"; require_once "lib/Database.php";
**堅持使用 require_once** 可同時獲得「檔案必須存在」與「防重複引入」兩重保障,避免「重複定義函式/類別」與「靜默失敗」兩類常見錯誤。