1.3 PHP常量与标量

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,则为标量;函数输出为空则不是标量。

你可能感兴趣的:(1.3 PHP常量与标量)