这篇文章运用简单易懂的例子给大家介绍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中常量定义有哪些区别