常量是一种简单的标识符。该值在脚本执行期间不能更改(所谓的魔术常量除外,它们实际上不是常量)。默认情况下,常量区分大小写。通常常量标识符总是大写的。可以使用define()函数定义常量。php5.3.0之后,可以使用const关键字在类定义之外定义常量。以前版本中的const关键字只能在类(class)中使用。一旦定义了常量,就不能更改或取消定义。常量只能包含标量数据(布尔值、整数、浮点数和字符串)。可以定义资源常量,但应尽可能避免,因为这会导致不可预知的结果。常量的值可以简单地通过指定它的名称来获得。与变量不同,不应在常量前面添加$符号。如果常量名是动态的,也可以使用函数constant()来获取常量的值。使用get_defined_constants()获取所有已定义常量的列表。常量和变量有以下区别:1、常量前面没有美元符号($)。2、常量只能通过define()函数来定义,不能通过赋值语句来定义。3.无论变量的范围如何,都可以在任何地方定义和访问常量。4.常量一旦定义,就不能重新定义或取消定义。5.常量的值只能是标量";print_r(get_defined_constants());?>问:在php中定义常量时,const和define的区别?答:使用const使代码易于阅读,const本身是一个语言结构,define是一个函数。此外,const比在编译时定义要快得多。1.const用于定义类成员变量。一旦定义,就不能修改。define不能用于类成员变量的定义,只能用于全局常量。2.const可以在类中使用,但不能define3.const不能在条件语句中定义常量4,const使用普通常量名,define可以使用表达式作为名字5.const只能接受静态标量,而define可以使用任何表达式6,const定义的常量是区分大小写的,define可以通过第三个参数(true表示不区分大小写)指定是否区分大小写。
