const 和 define 在 PHP 中的区别

技术 翻译 PHP

在 PHP 中,constdefine 都可以用来定义常量。但二者之间有什么区别呢?

const 和 define 的区别

为什么我更赞成使用 const

最后,请记住 const 可以在类和接口中定义类常量或者接口常量,但是 define 不能这样做 。

class Foo {
    const BAR = 2; // 合法
}
class Baz {
    define('QUX', 2); // 非法
}

总结

除非你需要根据条件和表达式来定义常量,否则使用 const 而不是 define - 只是为了便于阅读!

翻译自 define() vs const,版权归原作者所有。

创建于2018年08月06日 09:53
阅读量 214
留言列表

暂时没有留言

添加留言