美文网首页
PHP中const与define的使用区别详解

PHP中const与define的使用区别详解

作者: 人在码途 | 来源:发表于2017-01-18 10:48 被阅读10次

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的使用区别详解

    1、const用于类成员变量定义,一旦定义且不能改变其值。define定义全局常量,在任何地方都可以访问。 2、d...

  • iOS -> 正确使用static、extern、cons

    1、const与宏 #define 的区别: 2、static与const结合使用 3、extern与const ...

  • PHP const 与 define()区别

    1. 编译时const比define()快 2.const类内外通吃,define()类内不可用 3.条件判断中可...

  • PHP中定义常量define与const的区别

    1.const是一个语言结构,而define是一个函数,且可以通过第三个参数来指定常量是否区分大小写;2.defi...

  • 一些小链接

    1、iOS 宏(define)与常量(const)的正确使用 iOS宏(define)与常量(const)的正确使...

  • iOS 日常小知识点总结

    define和const常量有什么区别 define在预处理阶段进行替换, const常量在编译阶段使用;宏不做类...

  • define与const

    在开发中我们经常用到define和const,那么他们怎么使用,区别在哪里: define: 宏定义,他只是在编译...

  • 宏(define)与常量(const)

    参考文档 iOS 宏(define)与常量(const)的正确使用 15分钟弄懂 const 和 #define ...

  • const和#define

    const 和#define区别 相同点: 定义的值不可变 不同点: const:用const 在使用的地方,只会...

  • const 宏 static extern

    IOS 基础-define、const、extern、全局变量 const 与 宏的区别 : C语言宏高级用法 [...

网友评论

      本文标题:PHP中const与define的使用区别详解

      本文链接:https://www.haomeiwen.com/subject/npwvbttx.html