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教程 预定义变量
Oct 23 PHP
PHP的cURL库功能简介 抓取网页、POST数据及其他
Apr 07 PHP
深入php var_dump()函数的详解
Jun 05 PHP
ThinkPHP水印功能实现修复PNG透明水印并增加JPEG图片质量可调整
Nov 05 PHP
php购物车实现方法
Jan 03 PHP
php支付宝接口用法分析
Jan 04 PHP
php给图片加文字水印
Jul 31 PHP
如何使用PHP对网站验证码进行破解
Sep 17 PHP
PHP基于单例模式实现的数据库操作基类
Jan 15 PHP
浅谈PHP正则中的捕获组与非捕获组
Jul 18 PHP
PHP连接MYSQL数据库的3种常用方法
Feb 27 PHP
CentOS7系统搭建LAMP及更新PHP版本操作详解
Mar 26 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
MySQL授权问题总结
2007/05/06 PHP
php与XML、XSLT、Mysql的结合运用实现代码
2009/11/19 PHP
destoon常用的安全设置概述
2014/06/21 PHP
php实现encode64编码类实例
2015/03/24 PHP
PHP 中使用ajax时一些常见错误总结整理
2017/02/27 PHP
php实现映射操作实例详解
2019/10/02 PHP
JavaScipt基本教程之前言
2008/01/16 Javascript
js 单引号 传递方法
2009/06/22 Javascript
js实现的仿新浪微博完美的时间组件升级版
2011/12/20 Javascript
Jquery通过Ajax访问XML数据的小例子
2013/11/18 Javascript
JavaScript实现页面跳转的几种常用方式
2015/11/28 Javascript
Bootstrap 折叠(Collapse)插件用法实例详解
2016/06/01 Javascript
js导出excel文件的简洁方法(推荐)
2016/11/02 Javascript
ES6概念 Symbol toString()方法
2016/12/25 Javascript
JS操作input标签属性checkbox全选的实现代码
2017/03/02 Javascript
mac下的nodejs环境安装的步骤
2017/05/24 NodeJs
NodeJs中express框架的send()方法简介
2017/06/20 NodeJs
纯JS实现简单的日历
2017/06/26 Javascript
详解 vue better-scroll滚动插件排坑
2018/02/08 Javascript
浅谈React之状态(State)
2018/09/19 Javascript
jquery使用FormData实现异步上传文件
2018/10/25 jQuery
Vue 中使用富文本编译器wangEditor3的方法
2019/09/26 Javascript
layui 弹出层值回传解决方式
2019/11/14 Javascript
NodeJS多种创建WebSocket监听的方式(三种)
2020/06/04 NodeJs
Python 文件管理实例详解
2015/11/10 Python
Python解析命令行读取参数之argparse模块
2019/07/26 Python
Django上线部署之IIS的配置方法
2019/08/22 Python
HTML5 video标签(播放器)学习笔记(二):播放控制
2015/04/24 HTML / CSS
亚洲最大的眼镜批发商和零售商之一:Glasseslit
2018/10/08 全球购物
Linux上比较文件的命令都有哪些
2012/02/24 面试题
市场部业务员岗位职责
2014/04/02 职场文书
我的画教学反思
2014/04/28 职场文书
普通党员对照检查材料
2014/09/24 职场文书
建党伟业的观后感
2015/06/01 职场文书
spring boot项目application.properties文件存放及使用介绍
2021/06/30 Java/Android
php修改word的实例方法
2021/11/17 PHP