1、const用于類成員變量定義,一旦定義且不能改變其值。define定義全局常量,在任何地方都可以通路。
2、define不能在類中定義而const可以。
3、const不能在條件語句中定義常量
if (...) {
const FOO = 'BAR'; // invalid
}
but
define('FOO', 'BAR'); // valid
4、const采用一個普通的常量名稱,define可以采用表達式作為名稱。
const FOO = 'BAR';
for ($i = 0; $i < 32; ++$i) {
define('BIT_' . $i, 1 << $i);
}