1.常量:值不变的量(如圆周率),或者是常量值被定义后,在脚本的其他任何地方都不可以被改变。PHP中的常量分为自定义常量和系统常量。
2.自定义常量:是根据开发的需要而定义的常量,通过使用PHP中的函数define()定义。(注:函数可以理解为一个混凝土搅拌机,亦或是一个筛子,通过入口提供原料,然后出口产出结果,在函数中也允许入口不提供任何数据,出口也允许不返回任何值。)
define()函数的语法格式为:
bool define(string $constant_name, mixed $value,[ $case_sensitive = true])
第一个参数“constant_name”为必选参数,常量名称,即标志符,常量的命名规则与变量的一致,但是要注意不带美元符号。
第二个参数“value”为必选参数,是常量的值。
第三个参数“case_sensitive”为可选参数,指定是否大小写敏感,设定为true表示不敏感,一般不指定第三个参数的情况下,默认第三个参数的值为false。
注: string表示参数类型为字符串类型,mixed表示参数类型可以接受为多种不同的类型,case_sensitive = true表示默认为布尔类型TRUE。
3.系统常量:PHP已经定义好的常量,可以直接拿来使用。
__FILE__ :php程序文件名。可以帮助获取当前文件在服务器的物理位置。
__LINE__ :PHP程序文件行数。可以告诉当前代码在第几行。
PHP_VERSION:当前解析器的版本号。告诉当前PHP解析器的版本号,可以提前知道PHP代码是否可被该PHP解析器解析。
PHP_OS:执行当前PHP版本的操作系统名称。可以告诉服务器所用的操作系统名称,可以根据该操作系统优化代码。
4.常量作用:避免重复定义,篡改变量值。
提高代码的可维护性。
5.常量取值:使用常量名直接获取值
使用constant()函数,效果是一样,但函数可以动态的输出不同的常量,使用上要灵活、方便。
mixed constant(string constant_name)
注:constant_name为要获取常量的名称,也可为存储常量名的变量。如果成功则返回常量的值,失败则提示错误信息常量没有被定义。
6.判定常量是否被定义:当常量被重复定义以后,PHP解析器会发出“Constant XXX already defined”的警告。
defined()函数可以帮助判断一个常量是否已经定义,语法格式为:
bool defined(string constants_name)
参数constant_name,指的是要获取常量的名称,若存在则返回布尔类型true,否则返回布尔类型false。
以上笔记摘录自慕课网Kings老师相关教程:Kings的课程