首頁 >後端開發 >php教程 >pretty rhythm dear my future PHP 引用檔案技巧

pretty rhythm dear my future PHP 引用檔案技巧

WBOY
WBOY原創
2016-07-29 08:42:02938瀏覽

我們知道,java中有套件的概念,而.NET中則有更方便的DLL程式集引用的概念,透過這些以打包形式組合在一起的物件集合,我們可以很方便的在自己的類別中引用其他地方定義的類別或其他對象,但由於PHP中沒有相應的概念,所以在需要引用其他文件中定義的對象時,PHP程式設計師最常用的兩個函數莫過於require_once和include了,透過這兩個函數,我們可以使用其他類別庫中定義的類別等物件。但許多人在使用包含相同目錄下的其他檔案時,僅僅簡單使用下面的程式碼進行檔案引用:

複製程式碼 程式碼如下:


include('include.php');


當然這種方式並沒有錯誤,只不過在效率上它比下面的方式要稍稍差些:

複製程式碼 程式碼如下:


include(realpath(dirname(_FILE_)).DIRECTORY_SEPARATOR.'include.php'); >

這種方式我們可能需要輸入更多一些,但相對於前面那種需要PHP引擎去include_path 中迭代查找所有名稱為'include.php'才能查找到相應對象來說,dirname( __FILE__)這種絕對路徑的指定會讓系統快速定位到對應檔案。
在PHP中常數__FILE__ 其實跟C#中的AppDomain.CurrentDomain.BaseDirectory非常類似,它回傳的是目前程式碼正在執行的程式碼所在檔案的絕對路徑。而函數dirname()則傳回其父資料夾路徑。
另外一個更查找效率高,並且書寫簡單的方式是include('./include.php'),這相當於告訴系統查找當前路徑下的'include.php'檔案。
在大型系統中我們常常使用另外一個更好的方式,我們常常在路由檔案或其他初始化檔案中加入以下程式碼:

複製程式碼 程式碼如下:

define('APP_PATH',realpath(dirname(_FILE_)));

這相當於在系統中加入了一個全域變數來指出系統根目錄,當我們後面需要引用某具體路徑下的檔案時我們就可以使用以下程式碼了:

複製程式碼 程式碼如下:

include(APP_PATH.DIRECTORY_SEPARATOR.'models'.'User.php');

希望這個小小的總結能幫助你!
作者:Sean Zhu
來源:http://jujusharp.cnblogs.com
以上就介紹了pretty rhythm dear my future PHP 引用文件技巧,包括了pretty rhythm dear my future方面的內容,希望對PHP教程有興趣的朋友有所幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn