注意: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,如下例:
| 代码如下 | 复制代码 |
|
//在类外面通常这样定义常量 |
|
一般是define在类外定义常量,const在类内定义常量,并且const必须通过类名::变量名来进行访问。但是php5.3以上支持类外通过const定义常量,看如下,这样是ok的:
| 代码如下 | 复制代码 |
|
|
|
关于常量的基础知识,这里不说了,除了以上,define和const的其它区别(摘自网络):
1.const不能再条件语句中定义常量,但是define是可以的,如下:
| 代码如下 | 复制代码 |
|
if(1){ const a = 'java'; } echo a; //必错 ?> |
|
2.const采用一个普通的常量名称,define可以采用表达式作为名称
| 代码如下 | 复制代码 |
|
|
|
3.const只能接受静态的标量,而define可以采用任何表达式。
| 代码如下 | 复制代码 |
| const PHP = 1 define('PHP', 1 ?> | |
4.const本身就是一个语言结构。而define是一个函数。所以使用const速度要快的多。
两个共同步:两者都是不能进行重新赋值。
g沙盒仇恨官方英文版(gorebox)
G沙盒仇恨英文原版是一款最近非常火热的沙盒模拟类游戏,在这里
迷你世界测试服最新版2024
迷你世界测试服2021最新版,即迷你世界的先遣服版本,用户能
闪耀暖暖最新版2024
闪耀暖暖手游这是非常好玩的换装手游,游戏内容丰富有趣,游戏环
杜拉拉升职记官方正版
杜拉拉升职记手游完美还原了经典同名电视剧中的故事剧情、以及各
银河战舰手机版
银河战舰满你所想宇宙战舰世界,茫茫宇宙资源是一切,你必须利用