php常量

简介:常量是一个简单值的标识符(名字)。如同其名称所暗示的,在脚本执行期间该值不能改变(除了所谓的魔术常量,它们其实不是常量)。常量默认为大小写敏感。通常常量标识符总是大写的。常量名和其它任何 PHP 标签遵循同样的命名规则。合法的常量名以字母或下划线开始,后面跟着任何字母,数字或下划线。常量的范围是全局的。不用管作用域就可以在脚本的任何地方访问常量。

常量定义

使用函数define例如

01 // 合法的常量名
02 define("ZHUGE",     "趴在树上的猪");
03 define("ZHUGE2",    "树上趴着一只猪");
04  
05 // 非法的常量名下面的定义不会报错但使用时会报错
06 define("2ZHUGE",    "错误的定义");
07  
08 // 下面的定义是合法的,但应该避免这样做:(自定义常量不要以__开头)
09 // 也许将来有一天PHP会定义一个__ZHUGE__的魔术常量
10 // 这样就会与你的代码相冲突
11 define("__ZHUGE__", "猪哥");
12 //使用的时候直接echo即可
13 echo 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 新增)

试下下面一段代码

01 <?php
02  
03 class ZhuGe{
04  
05   function Test(){
06     var_dump(__FILE__);
07     var_dump(__CLASS__);
08     var_dump(__FUNCTION__);
09     var_dump(__DIR__);
10     var_dump(__LINE__);
11     var_dump(__METHOD__);
12   }
13 }
14  
15 $zhuge = new ZhuGe;
16 $zhuge->Test();
17 ?>

你将看到如下图所示内容

php常量

常量

接下来介绍几个常用的与定义常量

名称 功能
PHP_VERSION php版本
PHP_OS 系统信息
PHP_EOL 换行符
PHP_INT_MAX 最大整数

其他在用到了再去研究吧。

本文固定链接: http://www.qaforcode.net/archives/230 | 猪哥每日一贴

转载于:https://my.oschina.net/u/874560/blog/98082