常量:一旦聲明,不會改變
1.常量是使用函數define()聲明的。
2.如果常量沒有聲明,則常量名在使用時,會自動轉為字符串(效率很低)
3.常量名稱,不要加$符號
4.常量名稱,默認是區分大小寫的,習慣上常量名稱要全部大寫
5.可以使用define()第三個參數來決定是否讓這個常量名稱區分大小寫true false;
6.常量的值只支持標量數據類型(整,浮,布爾,字符串)
7.常量不能使用unset()清除一個常量
8.使用defined();判斷一個常量是否存在
9.常量范圍是全局的,不管作用域就可以在腳本的任何地方訪問常量。
define("ROOT",10,true);
if(defined("ROOT"){
echo"常量存在";
}
了解:可以用函數constant()來讀取常量的值。
get_defined_constants()可以獲得所有已定義的常量列表。
echo constant("ROOT");
echo get_defined_constants();
預定義常量:系統已定義的常量
魔術常量:值可能不固定,如LINE可獲得所在行的行號
魔術常量