php中const与define的使用区别 详解
1、const用于类成员变量定义,一旦定义且不能改变其值。define定义全局常量,在任何地方都可以访问。
2、define不能在类中定义而const可以。
3、const不能在条件语句中定义常量
if (...) {
const foo = 'bar'; // invalid
}
but
if (...) {
define('foo', 'bar'); // valid
}
4、const采用一个普通的常量名称,define可以采用表达式作为名称。
const foo = 'bar';
for ($i = 0; $i < 32; ++$i) {
define('bit_' . $i, 1 << $i);
}
5、const只能接受静态的标量,而define可以采用任何表达式。
const bit_5 = 1 << 5; // invalid
but
define('bit_5', 1 << 5); // valid
6、const 总是大小写敏感,然而define()可以通过第三个参数来定义大小写不敏感的常量
define('foo', 'bar', true); www.2cto.com
echo foo; // bar
echo foo; // bar
总结:
使用const简单易读,它本身是一个语言结构,而define是一个方法,用const定义在编译时比define快很多。
摘自 aa705123123的专栏
推荐阅读
-
详解Nginx服务器中map模块的配置与使用
-
php 去除html标记--strip_tags与htmlspecialchars的区别详解
-
PHP的new static和new self的区别与使用
-
android中ProgressDialog与ProgressBar的使用详解
-
php类中的$this,static,final,const,self这几个关键字使用方法
-
解析php中array_merge与array+array的区别
-
python中is与双等于号“==”的区别示例详解
-
详解Django 中是否使用时区的区别
-
c#中(&&,||)与(&,|)的区别详解
-
照片VS图形:详解照片和图形在平面设计中的区别与应用