最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP 引用文件技巧

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

include('include.php');

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

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

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

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

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

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

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

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

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

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

相關(guān)文章

  • PHP中調(diào)用SVN命令更新網(wǎng)站方法

    PHP中調(diào)用SVN命令更新網(wǎng)站方法

    這篇文章主要介紹了PHP中調(diào)用SVN命令更新網(wǎng)站方法,本文重點(diǎn)講解一個(gè)小技巧,不使用這個(gè)技巧調(diào)用SVN命令會(huì)導(dǎo)致錯(cuò)誤,需要的朋友可以參考下
    2015-01-01
  • php array_walk array_map array_filter區(qū)別案例詳解

    php array_walk array_map array_filter區(qū)別案例詳解

    這篇文章主要介紹了php array_walk array_map array_filter區(qū)別案例詳解,本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-09-09
  • PHP中str_replace函數(shù)使用小結(jié)

    PHP中str_replace函數(shù)使用小結(jié)

    在實(shí)際的程序開發(fā)中,執(zhí)行字符串替換操作是一件非常經(jīng)常的事,對str_replace函數(shù)的實(shí)用也會(huì)非常頻繁。
    2008-10-10
  • php微信高級(jí)接口群發(fā) 多客服

    php微信高級(jí)接口群發(fā) 多客服

    這篇文章主要為大家詳細(xì)介紹了php微信高級(jí)接口群發(fā)、多客服的相關(guān)資料,感興趣的小伙伴們可以參考一下
    2016-06-06
  • PHP讀取txt文本文件并分頁顯示的方法

    PHP讀取txt文本文件并分頁顯示的方法

    這篇文章主要介紹了PHP讀取txt文本文件并分頁顯示的方法,涉及php操作文件的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-03-03
  • 如何理解PHP程序執(zhí)行的過程原理

    如何理解PHP程序執(zhí)行的過程原理

    本文主要介紹了PHP程序指定的過程原理。為了以后能開發(fā)PHP擴(kuò)展,就一定要了解PHP的執(zhí)行順序。這篇文章就是為C開發(fā)PHP擴(kuò)展做鋪墊。
    2021-05-05
  • php+ajax簡單實(shí)現(xiàn)全選刪除的方法

    php+ajax簡單實(shí)現(xiàn)全選刪除的方法

    這篇文章主要介紹了php+ajax簡單實(shí)現(xiàn)全選刪除的方法,結(jié)合實(shí)例形式分析了html+js前臺(tái)全選及通過ajax與后臺(tái)php交互實(shí)現(xiàn)批量刪除的具體操作步驟與相關(guān)技巧,需要的朋友可以參考下
    2016-12-12
  • php中獲取指定IP的物理地址的代碼(正則表達(dá)式)

    php中獲取指定IP的物理地址的代碼(正則表達(dá)式)

    網(wǎng)站常用的模塊可能出了注冊、登陸、發(fā)稿、留言、評(píng)論,剩下比較重要的也許就是獲取IP并作相應(yīng)的數(shù)據(jù)處理了。
    2011-06-06
  • PHP單元測試PHPUnit簡單用法示例

    PHP單元測試PHPUnit簡單用法示例

    這篇文章主要介紹了PHP單元測試PHPUnit簡單用法,結(jié)合實(shí)例形式分析了PHPUnit的安裝、單元測試簡單操作技巧,需要的朋友可以參考下
    2018-07-07
  • PHP音樂采集(部分代碼)

    PHP音樂采集(部分代碼)

    PHP音樂采集(部分代碼)...
    2007-02-02

最新評(píng)論

安阳县| 丹江口市| 抚远县| 广平县| 辽中县| 收藏| 内江市| 曲周县| 峨眉山市| 宿松县| 焉耆| 新民市| 新安县| 专栏| 汝州市| 双桥区| 稷山县| 土默特左旗| 修武县| 白水县| 太康县| 晋城| 秭归县| 德令哈市| 诸暨市| 汉沽区| 资源县| 股票| 上犹县| 衡阳县| 静乐县| 三明市| 浦北县| 灵武市| 通渭县| 阿拉善盟| 呼伦贝尔市| 黔西| 奎屯市| 贵德县| 长岭县|