天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

PHP 引用文件技巧

我們知道,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

php技術PHP 引用文件技巧,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 亚洲第一免费播放区 | 最新国产在线视频在线 | 精品午夜寂寞影院在线观看 | 里番※琉璃全彩acg奈亚子 | 亚洲中文字幕欧美自拍一区 | 久久亚洲AV成人无码动态图 | 国产成人免费在线观看 | 成年人视频在线观看免费 | 精品96在线观看影院 | 中文字幕一区二区三区在线观看 | 久久精品中文字幕免费 | 无人区尖叫之夜美女姐姐视频 | 色久久久综合88一本道 | 免费韩伦影院在线观看 | 久久精麻豆亚洲AV国产品 | 亚洲大片在线观看 | 久久91精品国产91久久户 | 欧亚一卡二卡日本一卡二卡 | 中文字幕乱码在线人视频 | 717影院理论午夜伦不卡久久 | 成年人视频在线免费观看 | 灌饱娇嫩H将军公主最新章节 | 成人性生交大片免费看中文 | 视频成人app永久在线观看 | 国产亚洲精品品视频在线 | 国产精品高清在线观看地址 | 国产免费久久精品国产传媒 | 中文字幕久久熟女人妻AV免费 | 日韩亚洲人成在线 | 国产免费啪嗒啪嗒视频看看 | 99热国产这里只有精品9九 | 亚洲电影成人 成人影院 | 黑人干日本美女 | 彭丹吃奶门| 久久99国产精品无码AV | 内射后入在线观看一区 | 亚洲一区自拍高清亚洲精品 | 伊人久久国产精品 | 动漫女生的逼 | 俄罗斯兽交XXXXX在线 | 快播电影官方网站 |