PHP常量

什么是常量?

常量是一个简单的标识符,在脚本执行期间不能修改(魔术常量可以修改,其实魔术常量不算是常量)。常量大小写敏感,但通常定义为全大写。

php常量包含哪些类型?

php常量包含 Boolean,integer,float,string。可以定义resource常量,但不推荐,有可能造成不可预料的后果。

常量与变量:

  1. 常量前不用美元符号($)
  2. 常量不用理会作用域,可以在任何地方定义任何地方访问。也不能用可见度属性(public,private,protected)修饰,否则会在访问时报错。
  3. 常量定义后不可修改(魔术常量除外)
  4. 常量只能通过define或const来定义
  5. 常量只能是标量
  6. 常量也是类的属性,不是实例的属性(静态的),不可以使用->访问只能通过::访问

【注】PHP模块中有自定义的常量,使用常量时应注意命名冲突。

【注】按照Boolean类型使用未定义的常量,会被认为是true而不是false。

const和define

  1. const是语言结构,define是函数
  2. const编译更快
  3. const可以在类内或类外,define只能在类外定义
  4. const不能使用在条件语句中
  5. const只能使用普通常量名,define可以使用表达式动态确定变量名。因为define是函数,常量名是函数参数,可以动态确定函数的参数值
  6. const只能大小写敏感,define可以使用第三个参数指定大小写是否敏感

动态常量的获取

可以使用constant()函数来动态的获取常量的值,可以使用get_defined_constants()来获取已定义的常量列表

原文地址:https://www.cnblogs.com/Lissssssssss/p/9313220.html