简介:常量是一个简单值的标识符(名字)。如同其名称所暗示的,在脚本执行期间该值不能改变(除了所谓的魔术常量,它们其实不是常量)。常量默认为大小写敏感。通常常量标识符总是大写的。常量名和其它任何 PHP 标签遵循同样的命名规则。合法的常量名以字母或下划线开始,后面跟着任何字母,数字或下划线。常量的范围是全局的。不用管作用域就可以在脚本的任何地方访问常量。
常量定义
使用函数define例如
02 |
define("ZHUGE", "趴在树上的猪"); |
03 |
define("ZHUGE2", "树上趴着一只猪"); |
05 |
// 非法的常量名下面的定义不会报错但使用时会报错 |
06 |
define("2ZHUGE", "错误的定义"); |
08 |
// 下面的定义是合法的,但应该避免这样做:(自定义常量不要以__开头) |
09 |
// 也许将来有一天PHP会定义一个__ZHUGE__的魔术常量 |
11 |
define("__ZHUGE__", "猪哥"); |
魔术常量
常量
名称 |
说明 |
__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 新增) |
试下下面一段代码
08 |
var_dump(__FUNCTION__); |
你将看到如下图所示内容
常量
接下来介绍几个常用的与定义常量
名称 |
功能 |
PHP_VERSION |
php版本 |
PHP_OS |
系统信息 |
PHP_EOL |
换行符 |
PHP_INT_MAX |
最大整数 |
其他在用到了再去研究吧。
本文固定链接: http://www.qaforcode.net/archives/230 | 猪哥每日一贴