解析php中const与define的应用区别_php教程-查字典教程网
解析php中const与define的应用区别
解析php中const与define的应用区别
发布时间:2016-12-29 来源:查字典编辑
摘要:1、const用于类成员变量定义,一旦定义且不能改变其值。define定义全局常量,在任何地方都可以访问。2、define不能在类中定义而c...

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);

echo FOO; // BAR

echo foo; // BAR

总结:

使用const简单易读,它本身是一个语言结构,而define是一个方法,用const定义在编译时比define快很多。

相关阅读
推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  • 最新php教程学习
    热门php教程学习
    编程开发子分类