PHP 引用文件技巧
2015-01-24信息快讯网
最近在学PHP,习惯性的喜欢把它与.NET作些比较,发现其中一个不同就是对其他文件中对象的引用问题。
我们知道,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中用hash实现的数组
PHP中文分词的简单实现代码分享
PHP 删除文件与文件夹操作 unlink()与rmdir()这两个函数的使用
从手册去理解分析PHP session机制
php数组的一些常见操作汇总
php入门学习知识点六 PHP文件的读写操作代码
php 目录与文件处理-郑阿奇(续)
PHP导出MySQL数据到Excel文件(fputcsv)
php中比较简单的导入phpmyadmin生成的sql文件的方法
使ecshop模板中可引用常量的实现方法
PHP错误抑制符(@)导致引用传参失败Bug的分析
PHP中foreach循环中使用引用要注意的地方
php 传值赋值与引用赋值的区别
一道关于php变量引用的面试题
PHP开发中常用的三个表单验证函数使用小结
php下过滤html代码的函数 提高程序安全性
PHP set_time_limit(0)长连接的实现分析
PHP clearstatcache()函数详解
PHP strtok()函数的优点分析
关于PHP5 Session生命周期介绍
php下使用SimpleXML 处理XML 文件
php 读取文件乱码问题
php foreach 使用&(与运算符)引用赋值要注意的问题
两个开源的Php输出Excel文件类
php下把数组保存为文件格式的实例应用
php 获取当前访问的url文件名的方法小结
php 引用(&)详解
php面向对象全攻略 (三)特殊的引用“$this”的使用
PHP中函数内引用全局变量的方法