PHP 引用文件技巧

我们知道,java中有包的概念,而.NET中则有更加方便的DLL程序集引用的概念,通过这些以打包形式组合在一起的对象集合,我们可以很方便的在自己的类中引用其他地方定义的类或其他对象,但由于PHP中没有相应的概念,所以在需要引用其他文件中定义的对象时,PHP程序员最常用的两个函数莫过于require_once和include了,通过这两个函数,我们可以使用其他类库中定义的类等对象。但很多人在使用包含相同目录下的其他文件时,仅仅简单使用下面的代码进行文件引用:
<div class="codetitle"><a style="CURSOR: pointer" data="97695" class="copybut" id="copybut97695" onclick="doCopy('code97695')"> 代码如下:

<div class="codebody" id="code97695">
include('include.PHP');

当然这种方式并没有错误,只不过在效率上它比下面的方式要稍稍差些:
<div class="codetitle"><a style="CURSOR: pointer" data="89409" class="copybut" id="copybut89409" onclick="doCopy('code89409')"> 代码如下:
<div class="codebody" id="code89409">
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'文件。 在大型系统中我们常常使用另外一个更好的方式,我们常常在路由文件或其他初始化文件中加入如下代码
<div class="codetitle"><a style="CURSOR: pointer" data="67383" class="copybut" id="copybut67383" onclick="doCopy('code67383')"> 代码如下:
<div class="codebody" id="code67383">
define('APP_PATH',realpath(dirname(FILE)));

这相当于给系统添加一个全局变量来指出系统根目录,当我们后面需要引用某具体路径下的文件时我们就可以使用如下代码了:
<div class="codetitle"><a style="CURSOR: pointer" data="6904" class="copybut" id="copybut6904" onclick="doCopy('code6904')"> 代码如下:<div class="codebody" id="code6904">
include(APP_PATH.DIRECTORY_SEParaTOR.'models'.'User.PHP');

希望这个小小的总结能对你有所帮助!
作者:Sean Zhu
出处:http://jujusharp.cnblogs.com

PHP引用文件

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...