手机
当前位置:查字典教程网 >编程开发 >php教程 >解析php中const与define的应用区别
解析php中const与define的应用区别
摘要: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中const与define的应用区别】相关文章:

PHP获取数组的键与值方法小结

PHP文本数据库的搜索方法

PHP与已存在的Java应用程序集成

php中文件上传的安全问题

php中smarty区域循环的方法

PHP传参之传值与传址的区别

一个高ai的分页函数和一个url函数

PHP输出控制功能在简繁体转换中的应用

php中关于socket的系列函数总结

PHP使用者状态管理功能的应用

精品推荐
分类导航