php中const和define的区别
作者:
秒速五厘米
if (...) {
const FOO = 'BAR'; // invalid
}
but
if (...) {
define('FOO', 'BAR'); // valid
}
const FOO = 'BAR';
for ($i = 0; $i < 32; ++$i) {
define('BIT_' . $i, 1 << $i);
}
const BIT_5 = 1 << 5; //invalid
but
define('BIT_5', 1 << 5); // valid
define('FOO', 'BAR', true);
echo FOO; // BAR
echo foo; // BAR
使用const简单易读,它本身是一个语言结构,而define是一个方法,用const定义在编译时比define快很多。