1、PHP常量的定义
如何定义常量:
PHP中的常量需要用
define()
函数来定义,并且一个常量被定义后就不能再被改变或者被取消。其语法为define(name,value,case_insensitive);
。
常量的命名和其他PHP标签命名遵循同样的命名规则,合法的常量名以字母或下划线开始,后面跟着任何字母、数字或下划线,变量名前不用$
符号
检测常量是否被定义:
使用
defined()
函数可以判断常量是否被定义
常量的类型:
常量的值被规定只能是标量类型,标量类型包括整型、布尔型、字符型、浮点型等,不能定义资源类型作为常量
2、系统内置常量
系统内置常量又称魔术常量,主要有:
__LINE__
文件中的当前行号
__FILE__
文件的完整路径和文件名
__FUNCTION__
当前函数名称(区分大小写)
__CLASS__
当前类名(区分大小写)
__METHOD__
类的方法名(区分大小写)
__DIR__
文件所在的目录
__TRAIT__
Trait 的名字(区分大小写)
__NAMESPACE__
当前命名空间的名称(区分大小写)
3、类的常量
① 使用
const
关键字可以在类中定义一个常量,例如const abc = 123;
② 在类的内部访问类常量:self::常量名
③ 在类的外部访问类常量同样使用作用域操作符::
双冒号:类名::类常量名
4、 常量的应用场景
① 操作连接数据库的信息定义成常量,如数据库用户名、密码、数据库名、主机名等
② 将站点的相同路径部分定义成常量,如web绝对路径、smarty安装路径、model、view或controller的文件夹路径等
③ 网站的公共信息定义成常量,如网站名称、网站关键词、网站描述、网站作者等
5、标量
标量指的是标量类型(Integer、Float、String或Boolean)的变量,而array、object和resource等类型的变量不是标量。
使用is_scalar()
函数返回值为1,则为标量;函数输出为空则不是标量。