网站地图    收藏   

主页 > php专栏 > php面向对象 >

php __FILE__,__CLASS__魔术变量使用方法

来源:未知    时间: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 包含如下内容:

  1. <?php    
  2. $basedir = dirname(__FILE__);    
  3. echo $basedir   
  4. //将在页面打印出一个这个文件所在绝对路径!   
  5. ?> 

我做的测试得到结果: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目录下,代码如下:

  1. <

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论