欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

PHP 引用文件技巧

 更新時間:2010年03月02日 23:41:12   作者:  
最近在學(xué)PHP,習(xí)慣性的喜歡把它與.NET作些比較,發(fā)現(xiàn)其中一個不同就是對其他文件中對象的引用問題。
我們知道,java中有包的概念,而.NET中則有更加方便的DLL程序集引用的概念,通過這些以打包形式組合在一起的對象集合,我們可以很方便的在自己的類中引用其他地方定義的類或其他對象,但由于PHP中沒有相應(yīng)的概念,所以在需要引用其他文件中定義的對象時,PHP程序員最常用的兩個函數(shù)莫過于require_once和include了,通過這兩個函數(shù),我們可以使用其他類庫中定義的類等對象。但很多人在使用包含相同目錄下的其他文件時,僅僅簡單使用下面的代碼進行文件引用:
復(fù)制代碼 代碼如下:

include('include.php');

當(dāng)然這種方式并沒有錯誤,只不過在效率上它比下面的方式要稍稍差些:
復(fù)制代碼 代碼如下:

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

這種方式我們可能需要輸入更多一些,但相對于前面那種需要PHP引擎去include_path 中迭代查找所有名稱為'include.php'才能查找到相應(yīng)對象來說,dirname(__FILE__)這種絕對路徑的指定會讓系統(tǒng)迅速定位到相應(yīng)文件。

在PHP中常量__FILE__ 其實跟C#中的AppDomain.CurrentDomain.BaseDirectory非常類似,它返回的是當(dāng)前代碼正在執(zhí)行的代碼所在文件的絕對路徑。而函數(shù)dirname()則返回其父文件夾路徑。

另外一個更查找效率高,并且書寫簡單的方式是include('./include.php'),這相當(dāng)于告訴系統(tǒng)查找當(dāng)前路徑下的'include.php'文件。

在大型系統(tǒng)中我們常常使用另外一個更好的方式,我們常常在路由文件或其他初始化文件中加入如下代碼:
復(fù)制代碼 代碼如下:

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

這相當(dāng)于給系統(tǒng)添加了一個全局變量來指出系統(tǒng)根目錄,當(dāng)我們后面需要引用某具體路徑下的文件時我們就可以使用如下代碼了:
復(fù)制代碼 代碼如下:

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

希望這個小小的總結(jié)能對你有所幫助!
作者:Sean Zhu
出處:http://jujusharp.cnblogs.com

相關(guān)文章

最新評論