前言常量是一个简单值的标识符(名称)。顾名思义,该值在脚本执行期间不能更改(所谓的魔术常量除外,它们并不是真正的常量)。默认情况下,常量区分大小写。通常常量标识符总是大写的。在PHP5.3.0之前,您可以使用define()函数来定义常量。在PHP5.3.0之后,可以使用const关键字在类定义之外定义常量。以前版本中的const关键字只能在类(class)中使用。一旦定义了常量,就不能更改或取消定义。常量只能包含标量数据(布尔值、整数、浮点数和字符串),不能包含表达式。定义资源常量是可能的,但由于不可预测的结果应该避免。常量的值可以简单地通过指定它的名称来获得。与变量不同,不应在常量前面添加$符号。如果常量名是动态的,也可以使用函数constant()来获取常量的值。使用get_defined_constants()获取所有已定义常量的列表。常量和变量的区别如下:常量前面没有美元符号($);无论变量的范围如何,都可以在任何地方定义和访问常量;一旦定义,常量不能重新定义或取消定义;常量的值只能是标量。constexperiment输出结果A----B输出结果Parseerror:syntaxerror,意外的'const'(T_CONST)in/usercode/file.phponline5print();echo"\n----\n";echo$foo::酒吧;//自5.3.0?>输出结果pro----pro----prodefineexperiment输出结果A----B----4outputA--------B--------CONST_Cdefine不能出现在类定义中之前添加中的常量函数,我没看懂常量的作用。看官方介绍按名字返回常量的值。当你不知道常量的名称但需要获取常量的值时,constant()就非常有用。即常量名保存在变量中,或者常量名由函数返回。此函数也适合用下面的简单代码进行实验summarydefine可以用于条件判断。如果不满足条件,则定义不会生效。定义成功后可以全局使用,但是表达式赋值const不能用在条件判断中,但是可以在类中定义,不能用表达式赋值。它必须是一个标量
