天天看點

php中const與define的使用差別

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);

}