来源:未知 时间:2014-11-27 23:41 作者:xxadmin 阅读:次
[导读] 今天看到一个魔术变量,是以前没见过的,__DIR__,我查了查,发现原来是php5.3新增的,顺便举几个例子,解释一下php的魔术变量. 系统常量: __FILE__ 当前文件名 __LINE__ 当前行数 __FUNCTION__ 当前函...
今天看到一个魔术变量,是以前没见过的,__DIR__,我查了查,发现原来是php5.3新增的,顺便举几个例子,解释一下php的魔术变量. 系统常量: __FILE__ 当前文件名 __LINE__ 当前行数 __FUNCTION__ 当前函数名 __CLASS__ 当前类名 __METHOD__ 当前对象的方法名 详细分析: 1,__FILE__:文件的完整路径和文件名,如果用在被包含文件中,则返回被包含的文件名,自 PHP 4.0.2 起,__FILE__ 总是包含一个绝对路径,如果是符号连接,则是解析后的绝对路径,而在此之前的版本有时会包含一个相对路径. PHP 常量dirname(__file__) __FILE__:被称为PHP魔术常量,返回当前执行PHP脚本的完整路径和文件名,包含一个绝对路径. 1)dirname(__FILE__) 函数返回的是脚本所在在的路径,更新网络,比如文件 b.php 包含如下内容:
我做的测试得到结果:E:\websiteothertestcms,这个相当于asp中的server.mappth的用法,如果b.php被其他目录里的a.php文件require 或者 include 去引用的话,变量$basedir 的内容还是b.php所在的那个文件夹的路径,而不是变成a.php文件所在的目录. 2)dirname(__FILE__) 一般会返回文件所的当前目录到系统根目录的一个目录结构,不会返回当前的文件名称,dirname(__FILE__) 也可能返回一个 . (当前目录) [原因是 b.php 文件在 http.conf 或者 PHP 配置开发环境的默认WEB目录下,代码如下:
|
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com