const与define在php中有什么区别-创新互联

本篇文章为大家展示了const与define在php中有什么区别,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

创新互联是专业的玉树网站建设公司,玉树接单;提供成都网站建设、成都网站设计,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行玉树网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

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快很多。


上述内容就是const与define在php中有什么区别,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。


新闻名称:const与define在php中有什么区别-创新互联
文章起源:http://scyanting.com/article/ccogio.html