PHP常量
什么是常量?
常量是一个简单的标识符,在脚本执行期间不能修改(魔术常量可以修改,其实魔术常量不算是常量)。常量大小写敏感,但通常定义为全大写。
php常量包含哪些类型?
php常量包含 Boolean,integer,float,string。可以定义resource常量,但不推荐,有可能造成不可预料的后果。
常量与变量:
- 常量前不用美元符号($)
- 常量不用理会作用域,可以在任何地方定义任何地方访问。也不能用可见度属性(public,private,protected)修饰,否则会在访问时报错。
- 常量定义后不可修改(魔术常量除外)
- 常量只能通过define或const来定义
- 常量只能是标量
- 常量也是类的属性,不是实例的属性(静态的),不可以使用->访问只能通过::访问
【注】PHP模块中有自定义的常量,使用常量时应注意命名冲突。
【注】按照Boolean类型使用未定义的常量,会被认为是true而不是false。
const和define
- const是语言结构,define是函数
- const编译更快
- const可以在类内或类外,define只能在类外定义
- const不能使用在条件语句中
- const只能使用普通常量名,define可以使用表达式动态确定变量名。因为define是函数,常量名是函数参数,可以动态确定函数的参数值
- const只能大小写敏感,define可以使用第三个参数指定大小写是否敏感
动态常量的获取
可以使用constant()函数来动态的获取常量的值,可以使用get_defined_constants()来获取已定义的常量列表
posted on 2018-07-15 12:30 liss_hitsz 阅读(128) 评论(0) 编辑 收藏 举报