PHP中几个常用的魔术常量


Posted in PHP onFebruary 23, 2012

有七个魔术常量它们的值随着它们在代码中的位置改变而改变。例如 __LINE__ 的值就依赖于它在脚本中所处的行来决定。这些特殊的常量不区分大小写,如下:

名称 说明
__LINE__ 文件中的当前行号。
__FILE__ 文件的完整路径和文件名。如果用在被包含文件中,则返回被包含的文件名。自 PHP 4.0.2 起,__FILE__ 总是包含一个绝对路径(如果是符号连接,则是解析后的绝对路径),而在此之前的版本有时会包含一个相对路径。
__DIR__ 文件所在的目录。如果用在被包括文件中,则返回被包括的文件所在的目录。它等价于 dirname(__FILE__)。除非是根目录,否则目录中名不包括末尾的斜杠。(PHP 5.3.0中新增) =
__FUNCTION__ 函数名称(PHP 4.3.0 新加)。自 PHP 5 起本常量返回该函数被定义时的名字(区分大小写)。在 PHP 4 中该值总是小写字母的。
__CLASS__ 类的名称(PHP 4.3.0 新加)。自 PHP 5 起本常量返回该类被定义时的名字(区分大小写)。在 PHP 4 中该值总是小写字母的。
__METHOD__ 类的方法名(PHP 5.0.0 新加)。返回该方法被定义时的名字(区分大小写)。
__NAMESPACE__ 当前命名空间的名称(大小写敏感)。这个常量是在编译时定义的(PHP 5.3.0 新增)
PHP 相关文章推荐
PHP+JS无限级可伸缩菜单详解(简单易懂)
Jan 02 PHP
mysql_fetch_assoc和mysql_fetch_row的功能加起来就是mysql_fetch_array
Jan 15 PHP
用PHP读取和编写XML DOM的实现代码
Feb 03 PHP
PHP 获取MySQL数据库里所有表的实现代码
Jul 13 PHP
PHP文件缓存内容保存格式实例分析
Aug 20 PHP
PHP+Ajax检测用户名或邮件注册时是否已经存在实例教程
Aug 23 PHP
smarty中js的调用方法示例
Oct 27 PHP
php调整服务器时间的方法
Apr 03 PHP
CI框架实现框架前后端分离的方法详解
Dec 30 PHP
PHP 配置后台登录以及模板引入
Jan 24 PHP
PHP+Apache环境中如何隐藏Apache版本
Nov 24 PHP
如何通过PHP实现Des加密算法代码实例
May 09 PHP
PHP教程之PHP中shell脚本的使用方法分享
Feb 23 #PHP
php tp验证表单与自动填充函数代码
Feb 22 #PHP
PHP 设计模式之观察者模式介绍
Feb 22 #PHP
php模拟post行为代码总结(POST方式不是绝对安全)
Feb 22 #PHP
用穿越火线快速入门php面向对象
Feb 22 #PHP
php重定向的三种方法分享
Feb 22 #PHP
php中echo()和print()、require()和include()等易混淆函数的区别
Feb 22 #PHP
You might like
PHP 得到根目录的 __FILE__ 常量
2008/07/23 PHP
PHP使用pear实现mail发送功能 windows环境下配置pear
2016/04/15 PHP
php遍历替换目录下文件指定内容的方法
2016/11/10 PHP
php中目录操作opendir()、readdir()及scandir()用法示例
2019/06/08 PHP
枚举JavaScript对象的函数
2006/12/22 Javascript
多浏览器兼容的获取元素和鼠标的位置的js代码
2009/12/15 Javascript
js中将URL中的参数提取出来作为对象的实现代码
2011/08/16 Javascript
jQuery EasyUI API 中文文档 - Pagination分页
2011/09/29 Javascript
jQuery EasyUI API 中文文档 - DataGrid数据表格
2011/11/17 Javascript
浅谈javascript 函数属性和方法
2015/01/21 Javascript
跟我学习javascript的执行上下文
2015/11/18 Javascript
jQuery使用$.ajax进行即时验证实例详解
2015/12/11 Javascript
JS绘制微信小程序画布时钟
2016/12/24 Javascript
JQuery统计input和textarea文字输入数量(代码分享)
2016/12/29 Javascript
JavaScript中的工厂函数(推荐)
2017/03/08 Javascript
微信小程序网络请求的封装与填坑之路
2017/04/01 Javascript
Avalonjs双向数据绑定与监听的实例代码
2017/06/23 Javascript
vue中$refs的用法及作用详解
2018/04/24 Javascript
vue项目部署到Apache服务器中遇到的问题解决
2018/08/24 Javascript
JS与SQL方式随机生成高强度密码示例
2018/12/29 Javascript
Python中的迭代器漫谈
2015/02/03 Python
Python使用chardet判断字符编码
2015/05/09 Python
Python实现合并excel表格的方法分析
2019/04/13 Python
树莓派采用socket方式文件传输(python)
2019/06/22 Python
django搭建项目配置环境和创建表过程详解
2019/07/22 Python
python读写csv文件并增加行列的实例代码
2019/08/01 Python
Python变量作用域LEGB用法解析
2020/02/04 Python
PyCharm2020.1.1与Python3.7.7的安装教程图文详解
2020/08/07 Python
Keds加拿大官网:购买帆布运动鞋和皮鞋
2019/09/26 全球购物
PHP面试题及答案一
2012/06/18 面试题
编写一子程序,将一链表倒序,即使链表表尾变表头,表头变表尾
2016/02/10 面试题
计算机应用专业应届毕业生中文求职信范文
2013/11/29 职场文书
幼儿教师思想汇报
2014/01/10 职场文书
结对共建协议书
2014/08/20 职场文书
CSS预处理框架——Stylus
2021/04/21 HTML / CSS