1. 程式人生 > >[PHP]常量的一些特性

[PHP]常量的一些特性

1. define()函式如果定義了兩個名稱一模一樣的常量,那麼它將不會丟擲錯誤,並且只有第一次的定義是生效的,再次定義並不會覆蓋先前的值;

define('ABC', 0);
define('ABC', 1);
var_dump(ABC);//輸出0

2. define()函式和關鍵字const定義常量的區別是,前者是在全域性空間中都會生效,而後者如果定義了名稱空間,只有在名稱空間下才會生效;

namespace pe\init;
const ABC = '12345';

namespace pe\run;
var_dump(ABC);//輸出字元"ABC"
var_dump(\pe\init\ABC);//
輸出字元"12345"