大佬教程收集整理的这篇文章主要介绍了php魔术变量用法实例详解,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
本文实例讲述了php魔术变量用法,其中__DIR__是php5.3新增的,分享给大家供大家参考。具体用法分析如下:
__FILE__ 当前文件名 __LINE__ 当前行数 __FUNCTION__ 当前函数名 __CLASS__ 当前类名 __METHOD__ 当前对象的方法名
文件的完整路径和文件名。如果用在被包含文件中,则返回被包含的文件名。自 php 4.0.2 起,__FILE__ 总是包含一个绝对路径(如果是符号连接,则是解析后的绝对路径),而在此之前的版本有时会包含一个相对路径。 php 常量dirname(__file__) __FILE__ :被称为php魔术常量,返回当前执行php脚本的完整路径和文件名,包含一个绝对路径
1)dirname(__FILE__) 函数返回的是脚本所在在的路径。 更新网络 比如文件 b.php 包含如下内容:
我做的测试得到结果: E:websiteotherTESTCR_99_11845@s
这个相当于,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目录下
文件中的当前行号。这个变量在调试错误的时候,还是比较有作用的,其他的时候,没什么用处,纯属个人观点。
__FUNCTION__:函数名称,php5中返回的结果是区分大小写的 __METHOD__:方法中的函数名称,php5中返回的结果是区分大小写的 二个都是取得方法的名称,有什么不同呢?
文件所在的目录。如果用在被包括文件中,则返回被包括的文件所在的目录。它等价于 dirname(__FILE__)。除非是根目录,否则目录中名不包括末尾的斜杠。(php 5.3.0中新增) 如果在5.3以前的版本中想用__DIR__的话,可以这样
当前命名空间的名称(大小写敏感)。这个常量是在编译时定义的(php 5.3.0 新增)
当你调用class的静态方法时,返回class名称,区分大小写。如果在继承中调用的话,不管在继承中有没有定义,都能返回继承的class名。
__construct() 当实例化一个对象的时候,这个对象的这个方法首先被调用。 __destruct() 当删除一个对象或对象操作终止的时候,调用该方法。 __get() 当试图读取一个并不存在的属性的时候被调用。 __set() 当试图向一个并不存在的属性写入值的时候被调用。 __call() 当试图调用一个对象并不存在的方法时,调用该方法。 __toString() 当打印一个对象的时候被调用 __clone() 当对象被克隆时,被调用 __isset() __unset() __autoload($className) __sleep() __wakeup()
希望本文所述对大家的php程序设计有所帮助。
以上是大佬教程为你收集整理的php魔术变量用法实例详解全部内容,希望文章能够帮你解决php魔术变量用法实例详解所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。