摘要:常量是一个简单的标识符。常量默认大小写敏感。通常常量标识符总是大写的。常量只能包含标量数据和。可以定义常量,但应尽量避免,因为会造成不可预料的结果。用于类成员变量的定义,一经定义,不可修改。
常量和变量有如下不同:
1、常量前面没有美元符号($)2、常量只能通过define()函数定义,而不能通过赋值语句
3、常量可以不用理会变量的作用域在任何地方定义和访问
4、常量一旦定义就不能重新定义或取消定义
5、常量的值只能是标量
"; print_r(get_defined_constants()); ?>
问:在php中定义常量时,const和define的区别?
答:使用const使得代码简单易读,const本身就是一个语言结构,而define是一个函数。另外const在编译时要比define快很多。1、const用于类成员变量的定义,一经定义,不可修改。Define不可以用于类成员变量的定义,可用于全局常量。
2、Const可在类中使用,define不能
3、Const不能再条件语句中定义常量
4、const采用普通的常量名称,define可以采用表达式作为名称
5、const只能接受静态的标量,而define可以采用任何表达式
6、const定义的常量时大小写敏感,而define可以通过第三个参数(为true表示大小写不敏感)来指定大小写是否敏感。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/31510.html
摘要:从开始也允许把表达式用作常量的值了。具有更好的可读性,是语言结构而不是函数,而且与在类中定义类常量的形式保持一致。众所周知在用定义了大量的常量后会影响效率。人们设置发明了和来绕过导致的效率问题。 在PHP中可以通过define()和const两种方式定义常量可是在开发中我们应该什么时候用define()定义常量,什么时候用const定义常量? 这两种方式定义常量的主要区别是什么? 从5...
摘要:常量默认为大小写敏感。一个常量一旦被定义,就不能再改变或者取消定义。常量只能包含标量数据,,和,不能是表达式。可以定义常量,但应尽量避免,因为会造成不可预料的结果。 前言 常量是一个简单值的标识符(名字)。如同其名称所暗示的,在脚本执行期间该值不能改变(除了所谓的魔术常量,它们其实不是常量)。常量默认为大小写敏感。通常常量标识符总是大写的。 在 PHP 5.3.0 之前可以用 defi...
摘要:但是前者比后者有更多的优点常量有数据类型,而宏常量没有数据类型。有些集成化的调试工具可以对常量进行调试,但是不能对宏常量进行调试。由于定义的宏常量是全局的,不能达到目的,于是想当然地觉得应该用修饰数据成员来实现。 (1) 编译器处理方式不同 define宏是在预处理阶段展开。 const常量是编译运行阶段使用。(2) 类型和安全检查不同 define宏没有类型,不做任何类型检查,...
摘要:概述发布前,只能通过声明变量的方式,常量块级变量函数变量这些概念的差别都不能很好的体现出来,于此同时,加入你要使用或者提供一个,声明的变量可随时被修改和重新分配的问题,会让你时刻担心代码是否能正常运行。 1. var、let、const概述 ES6发布前,Javascript只能通过var声明变量的方式,常量、块级变量、函数变量这些概念的差别都不能很好的体现出来,于此同时,加入你要使用...
阅读 1764·2023-04-25 14:33
阅读 3358·2021-11-22 15:22
阅读 2147·2021-09-30 09:48
阅读 2668·2021-09-14 18:01
阅读 1712·2019-08-30 15:55
阅读 2990·2019-08-30 15:53
阅读 2109·2019-08-30 15:44
阅读 634·2019-08-30 10:58