PHP 4 提供四種引用外部檔案的語句,理解其差異對撰寫高效、可維護的程式碼至關重要。
| 語句 | 引入時機 | 錯誤處理 | 重複引入 | 典型用途 |
|---|---|---|---|---|
require() | 編譯階段(腳本啟動前) | 致命錯誤,腳本停止 | 允許重複(會重複執行) | 核心設定檔、必要函式庫 |
include() | 執行階段(遇到該行時) | 警告,腳本繼續 | 允許重複 | 條件式引入、模板檔案 |
require_once() | 編譯階段 | 致命錯誤 | **僅引入一次** | 類別定義、函式庫(防止重複定義) |
include_once() | 執行階段 | 警告 | **僅引入一次** | 可選模組、條件式載入類別 |
if (false) 區塊內,仍會被引入。E_COMPILE_ERROR,腳本終止。if ($cond) include 'a.php';)。E_WARNING,腳本繼續執行。Cannot redeclare class)。<?php ... ?>)。return 回傳值、支援在被引入檔案中使用 return 終止引入繼續主程式。require_once。require(確保載入)。include(條件式載入)。include_once。require/include。