php中常量定义有哪些区别

  介绍

这篇文章运用简单易懂的例子给大家介绍php中常量定义有哪些区别,代码非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

php中常量定义区别有:1,const用于类成员变量的定义,而定义不可以用于类成员变量的定义;2,const可在类中使用,而不定义能;3,const不能在条件语句中定义常量;4,const采用普通的常量名称。

<强> php常量详解:定义和const的区别

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

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

常量只能包含标量数据(布尔、整数、浮点数和字符串)。可以定义资源常量,但应尽量避免,因为会造成不可预料的结果。

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

常量和变量有如下不同:

1,常量前面没有美元符号($)

2,常量只能通过定义()函数定义,而不能通过赋值语句

3,常量可以不用理会变量的作用域在任何地方定义和访问

4,常量一旦定义就不能重新定义或取消定义

5,常量的值只能是标量

& lt; php ?//以下代码在PHP 5.3.0后可以正常工作   const用户名=& # 39;zhouguowei& # 39;;   回声的用户名;   回声常数(“USERNAME");      const ZHOUUSERNAME=& # 39; zhouguowei2222222222& # 39;;      定义(& # 39;MYUSERNAME& # 39;, & # 39; zhouguowei1111111& # 39;);   回声“& lt; pre>“;   print_r (get_defined_constants ());   ?在

问:在php中定义常量时,常量和定义的区别?

答:使用常量使得代码简单易读,const本身就是一个语言结构,而定义是一个函数。另外const在编译时要比定义快很多。

1, const用于类成员变量的定义,一经定义,不可修改.Define不可以用于类成员变量的定义,可用于全局常量。

2, const可在类中使用,定义不能

3, const不能再条件语句中定义常量

& lt; php ?   如果(…){   const FOO=& # 39;酒吧# 39;;//无效的无效   }   如果(…){   定义(& # 39;foo # 39;, & # 39;酒吧# 39;);//有效的有效   }   ?在

4, const采用普通的常量名称,定义可以采用表达式作为名称

& lt; php ?   const FOO=& # 39;酒吧# 39;;   ($ i=0;美元我& lt;32;+ + $ i) {   定义(& # 39;BIT_& # 39;。我美元,1 & lt; & lt;我美元);   }   ?在

5, const只能接受静态的标量,而定义可以采用任何表达式

& lt; php ?   const BIT_5=1 & lt; & lt;5;//无效的无效   定义(& # 39;BIT_5& # 39;, 1 & lt; & lt;5);//有效的有效   ?在

6, const定义的常量时大小写敏感,而定义可以通过第三个参数(为真正的表示大小写不敏感)来指定大小写是否敏感。

& lt; php ?   定义(& # 39;foo # 39;, & # 39;酒吧# 39;,true);   回声FOO;//酒吧   回声foo;//酒吧   ?在

关于php中常量定义有哪些区别就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。

php中常量定义有哪些区别