您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
免费发信息
三六零分类信息网 > 安康分类信息网,免费分类信息发布

深入分析PHP const与define使用区别

2024/6/26 16:45:58发布36次查看
const是用于类成员常量的定义了,定义之后不可改,而define我们定义的是全局常量了,这样我们在其它地方访问但不能改变了,具体还有一些细节我们下面给各位列出来吧.
注意:define不能定义在类中,而const必须定义在类中,并且const必须通过类名::变量名来进行访问.
1、const用于类成员变量定义,一旦定义且不能改变其值,define定义全局常量,在任何地方都可以访问.
2、define不能在类中定义而const可以.
3、const不能在条件语句中定义常量
4、const采用一个普通的常量名称,define可以采用表达式作为名称.
5、const只能接受静态的标量,而define可以采用任何表达式.
6、const 总是大小写敏感,然而define()可以通过第三个参数来定义大小写不敏感的常量.
7.使用const简单易读,它本身是一个语言结构,而define是一个方法,用const定义在编译时比define快很多.
define是定义常量的,如果在类中定义常量呢?当然不能用define,而用const,如下例:
showconstant(); echo $class::constant.
; // php 5.3.0之后 //print_r(get_defined_constants()); //可以用get_defined_constants()获取所有定义的常量
一般是define在类外定义常量,const在类内定义常量,并且const必须通过类名::变量名来进行访问,但是php5.3以上支持类外通过const定义常量,看如下,这样是ok的:
关于常量的基础知识,这里不说了,除了以上,define和const的其它区别(摘自网络).
1.const不能再条件语句中定义常量,但是define是可以的,如下:
2.const采用一个普通的常量名称,define可以采用表达式作为名称,代码如下:
3.const只能接受静态的标量,而define可以采用任何表达式,代码如下:
4.const本身就是一个语言结构,而define是一个函数,所以使用const速度要快的多.
两个共同步:两者都是不能进行重新赋值.
教程网址:
欢迎收藏∩_∩但请保留本文链接。
安康分类信息网,免费分类信息发布

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录