PHP常量
常量可以理解为值不变的变量。常量值被定义后,在脚本的其他任何地方都不能改变。其属性如下:
(1)常量区分大小写,可在定义时指定是否大小写敏感
(2)其命名规则和变量的规则一样
(3)常量的开头只能是字母和下划线,后面可以接任意个数的字母字符
(4)默认情况下常量的作用域是全局的
(5)已定义常量的名称不能与再次定义的常量和变量的名称相同。
(6)在定义常量时应该昼使用大写字符,便于阅读和识别
(7)常量的开头字符不能是$
在PHP中使用define()函数来定义常量;用constant()函数动态获取常量值;用defined()函数判断一个常量是否已经定义;用get_defined_constants()函数来获取所有当前已经定义的常量.
1,define()函数 用来定义常量
语法:define(string constant_name,mixed value,case_sensitive=true)
//其中参数case_sensitive=true时,该常量区分大小写,否则不区分
2,constant()函数 用来指定常量值,和直接使用常量名输出的效果是一样的.但函数可以动态地输出不同的常量,使用上更为方便灵活.
语法:mixed constant(string const_name)
//const_name为要获取常量的名称,也可以为存储常量名的变量.如果成功则返回常量的值
3,defined() 判断一个常量是否已经被定义
语法:bool defined(string constant_name)
//constant_name为要获取常量的名称
code实例:
<?php
define("MESSAGE","How are you/n");
echo MESSAGE."<BR>"; //输出How are you
echo Message."<br>"; //输出"Message",表示没有该常量
define("COUNT","How are you/n",true);
echo COUNT."<BR>"; //输出"How are you"
echo Count."<br>"; //输出"How are you",因为设定大小写不敏感
define ("MAXSIZE","50/n");
echo MAXSIZE; //输出50
echo constant("MAXSIZE")."<BR>"; //输出50
echo (defined("ONE"))."<br>"; //未定义,因此显示空行
define("ONE","Good,One");
echo (defined("ONE"))."<br>"; //如果定义返回True,使用echo输出显示1