PHP中define和const有什么本质区别?

2026-04-02 05:130阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计788个文字,预计阅读时间需要4分钟。

PHP中define和const有什么本质区别?

前言:常量是一个简单的标识符。在脚本执行期间,该值不应改变(除了所谓的魔术常量,它们实际上不是常量)。常量的默认大小写为不区分大小写。通常,常量标识符总是大写的。可以使用define()函数来定义常量。

前言

常量是一个简单的标识符。在脚本执行期间该值不能改变(除了所谓的魔术常量,他们其实不是常量)。常量默认大小写敏感。通常常量标识符总是大写的。

可以用define()函数来定义常量。在php5.3.0以后,可以使用const关键字在类定义的外部定义常量,先前版本const关键字只能在类(class)中使用。一个常量一旦被定义,就不能再改变或取消定义。

常量只能包含标量数据(boolean、integer、float和string)。可以定义resource常量,但应尽量避免,因为会造成不可预料的结果。

可以简单的通过指定其名字来获得常量的值,与变量不同,不应该在常量的前面加上$符号。如果常量名是动态的,也可以用函数constant()来获取常量的值。用get_defined_contstants()可以获得所有已定义的常量列表。

阅读全文
标签:区别详解

本文共计788个文字,预计阅读时间需要4分钟。

PHP中define和const有什么本质区别?

前言:常量是一个简单的标识符。在脚本执行期间,该值不应改变(除了所谓的魔术常量,它们实际上不是常量)。常量的默认大小写为不区分大小写。通常,常量标识符总是大写的。可以使用define()函数来定义常量。

前言

常量是一个简单的标识符。在脚本执行期间该值不能改变(除了所谓的魔术常量,他们其实不是常量)。常量默认大小写敏感。通常常量标识符总是大写的。

可以用define()函数来定义常量。在php5.3.0以后,可以使用const关键字在类定义的外部定义常量,先前版本const关键字只能在类(class)中使用。一个常量一旦被定义,就不能再改变或取消定义。

常量只能包含标量数据(boolean、integer、float和string)。可以定义resource常量,但应尽量避免,因为会造成不可预料的结果。

可以简单的通过指定其名字来获得常量的值,与变量不同,不应该在常量的前面加上$符号。如果常量名是动态的,也可以用函数constant()来获取常量的值。用get_defined_contstants()可以获得所有已定义的常量列表。

阅读全文
标签:区别详解