php中const与define的使用区别 详解
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); www.2cto.com
echo foo; // bar
echo foo; // bar
总结:
使用const简单易读,它本身是一个语言结构,而define是一个方法,用const定义在编译时比define快很多。
摘自 aa705123123的专栏
推荐阅读
-
PHP中new static()与new self()的区别异同分析
-
Windows和Linux中php代码调试工具Xdebug的安装与配置详解
-
解析php中const与define的应用区别
-
微信小程序 image组件binderror使用例子与js中的onerror区别
-
php面向对象程序设计中self与static的区别分析
-
详解Python中的序列化与反序列化的使用
-
Eclipse中php插件安装及Xdebug配置的使用详解
-
PHP Session 变量的使用方法详解与实例代码
-
PHP抽象类与接口的区别实例详解
-
微信小程序 image组件binderror使用例子与js中的onerror区别