include include_once require require_once 都屬於語法結構,而非函式,在載入檔案錯誤與檔案重複上區別在系統設定的include目錄中尋找include 」;
include(」);
在php的include語法中,如果沒有給出路徑而只有檔名,則include有自己的尋找規則
在php.ini配置檔案中有include_path 的配置項,其中可以設定多個目錄,系統會依次在其中尋找需要載入的檔案(需要注意的是不同系統的分隔符號是不同的)
; unix: "/path1:/path2"
;include_path = ".:/php/includes"
;; windows: "\path1;\path2"
;include_path = ".;c:\php\includes"
另外也可以在**中設定include_path的值,其只對當前**有效,無需重啟apache
set_include_path('.dir.');
也可以獲取當前include_path的值
$path = get_include_path();
$path_add = $path.path_separator.'.dir.';
//path_separator是系統函式,代表分隔符號;|:
set_include_path($path_add);
2.若以上沒有找到,則在當前網頁檔案(當前工作目錄)所在目錄查詢
3. 若以上沒有找到,則在include語法所在目錄查詢(多層巢狀)
檔案載入和執行過程從include語句退出php模式進入html模式
載入include檔案中的**,並執行
退出html模式進入php模式
在被載入檔案中return關鍵字作用
預設情況下include載入情況下返回1,錯誤返回false
被包含檔案中可以使用return語句結束**執行返回值
return返回的值同樣可以被接收並處理
$val = include
'.dir.';
PHP兩種include載入檔案方式效率比較
繼續完善 x計畫 的核心部分,核心嘛,就要載入必須的檔案,嘗試了兩種方法,發現效率是不同的,分享一下吧 先來說說兩種方式 1 定義乙個字串變數,裡面儲存要載入的檔案列表。然後foreach載入。a a.class.php util b.class.php util c.class.php b d.p...
php兩種include載入檔案方式效率比較如下
1 定義乙個字串變數,裡面儲存要載入的檔案列表。然後foreach載入。a a.class.php util b.class.php util c.class.php b d.php e.class.php f.class.php g.class.php 載入基本系統檔案 kernel requir...
PHP手冊 自動載入檔案
很多開發者寫物件導向的應用程式時對每個類的定義建立乙個 php 原始檔。乙個很大的煩惱是不得不在每個指令碼 每個類乙個檔案 開頭寫乙個長長的包含檔案列表。在 php 5 中,不再需要這樣了。可以定義乙個 autoload 函式,它會在試圖使用尚未被定義的類時自動呼叫。通過呼叫此函式,指令碼引擎在 p...