命名规范:
1、区分大小写,定义时可以指定是否大小写敏感
2、常量开头只能是字母和下划线,后面可以接任意个数的字母字符
3、默认情况下,作用域是全局的
4、已定义常量的名称,不能够与再次定义的常量和变量名称相同
5、尽量使用大写字符,便于阅读和识别
6、常量的名称不以$开头,值只能是特定的:整数、浮点数、字符串和布尔值。
关于常量的基本方法
定义常量
PHP当中,通过define方法进行常量的定义。基本语法是:define(string constant_name, mixed value, case_sensitive=true)
define函数当中有三个参数,第一个参数为必选参数,表示常量名称,即标识符。第二个参数为必选参数,表示常量的值。第三个参数为可选参数,用于设置大小写是否敏感,如果设定为true,则表示不敏感。
定义常量的demo
1
2
3
4
5
6
|
<?php header( "Content-Type:text/html;charset=utf-8" ); define( "USER" , "HTML5学堂" , true); echo User; echo USER; ?> |
获取常量的值
PHP当中,通过constant方法进行常量的值的获取。
基本语法是:constant(string constant_name),此处constant_name这个参数,可以是要获取常量的名称,也可以是存储常量名的变量。
如果成功则返回常量的值, 如果失败则提示错误信息常量没有被定义。
判断一个常量是否被定义
PHP当中,通过defined方法判断一个常量是否被定义。基本语法是:bool defined(string constant_name)。成功则返回true(输出1),否则返回false(输出空行)。
判断常量是否被定义的demo
1
2
3
4
5
6
|
<?php header( "Content-Type:text/html;charset=utf-8" ); define( "USER" , "HTML5学堂" , true); echo defined( "HOBBY" ). "<br>" ; echo defined( "USER" ); ?> |
该demo输出一个空行,再输出一个1(第一个HOBBY没有被定义,输出空行;第二个USER被定义,输出1)