2
3.1PHP常量–常量的声明,使用和预定义常量
Posted by 撒得一地 on 2015年10月5日 in PHP入门教程
上一篇: 2.7PHP数据类型检测函数
下一篇: 3.2PHP变量的声明和引用赋值
下一篇: 3.2PHP变量的声明和引用赋值
常量声明和使用
常量可以理解为值不变的量。常量值被定义后,在脚本其他任何地方都不能改变。一个常量由英文字母、下划线和数字组成,但数字不能作为首字母出现。在php中,可以用define()函数来定义常量,该函数的语法格式为:
define(constant_name,mixed value,case_sensitive=true) 参数 说明 constant_name 必选参数,常量名称,即标识符 value 必选参数,常量的值 case_sensitive 可选参数,指定是否大小写敏感,设定为true,表示不区分大小写
常量只能包含标量数据(boolean,interger,float和string),可以定义resource常量,但尽量不要这样定义,因为可能会造成不可预料的结果。
获取常量的值一般有两种方法:1.直接使用常量名获取,与变量不同,不应该在常量前面加上$符号。2.使用constant()函数,constant()函数和自己使用常量名输出的效果是一样的,但函数可以动态地输出不同的常量,函数语法格式:
mixed constant(string const_name)
参数const_name为要获取常量的名称,也可为存储常量名的变量。如果成功则返回常量的值,否则提示错误信息常量没有被定义。 要判断一个常量是否被定义,可以使用defined()函数,函数的语法格式如下:
bool defined(string constant_name);
参数constant_name为要获取常量的名称,成功返回true,否则返回false。
例子: <?php define('name',"peter"); if(defined('name')){ echo name."<br/>"; }else{ echo '常量没被定义'; } //用函数输出常量 define('sex','male'); echo constant('sex')."<br/>"; $sex = 'sex'; constant($sex); ?> 上面输出结果: peter male male
预定义常量
php提供了大量的预定义常量,预定义常量有时候也称为魔术常量。很多常量都是由不同的扩展库定义的,只有在加载了这些扩展库时才会出现,或者动态加载后,或者在编译时已经包括进去了。
常用的预定义常量如下:
常量名 作用 __FILE__ 返回当前脚本文件的完整路径 __LINE__ 返回文件的当前行号 PHP_VERSION 内建常量,返回PHP程序的版本号,如:5.4.10 PHP_OS 内建常量,返回当前执行脚本的操作系统,如:window TRUE 该常量是一个真值(true) FALSE 该常量是一个假值(false) NULL 一个null值 E_ERROR 该常量指到最近的错误处 E_WARNING 该常量指到最近的警告处 E_PARSE 该常量指到解析语法有潜在问题处 E_NOTICE 该常量为发生不寻常处的提示但不一定是错误
注意:__FILE__和__LINE__中的"__"是两条下划线,而不是一条"_"。 上面E_开头的预定义常量,是php错误调试部分,详细信息可以参考error_reporting()函数。
上一篇: 2.7PHP数据类型检测函数
下一篇: 3.2PHP变量的声明和引用赋值
下一篇: 3.2PHP变量的声明和引用赋值
2 Comments
有点难懂
学习编程最紧要的是有耐心和做写代码