變量旨枯,是容器里的內(nèi)容可變,常量不能變混驰,變量可以隨時(shí)釋放攀隔,常量必須在腳本結(jié)束才能釋放,人為是不能釋放的账胧。
在項(xiàng)目中,有一個(gè)值永遠(yuǎn)都不用程序改變先紫,那么這個(gè)量用常量治泥。
常量一旦聲明,這個(gè)常量的值就不會(huì)變遮精。(聲明的時(shí)候就得賦值居夹,否則以后無法賦值。)
常量聲明需要注意的地方:
- 常量是使用define()聲明的
define("常量名"本冲,"值");
常量的值除了用字符串准脂,也可用數(shù)字,參與運(yùn)算檬洞。 - 如果常量沒有聲明狸膏,則常量名稱在使用時(shí)自動(dòng)轉(zhuǎn)換為字符串,但是需要注意的是添怔,這種比直接用""聲明字符串要慢8倍湾戳。
- 常量名稱不要加$
- 常量名稱默認(rèn)區(qū)分大小寫贤旷,常量的命名規(guī)則為大寫。
- 可以使用define的第三個(gè)參數(shù)來決定是否讓這個(gè)常量名區(qū)分大小寫砾脑,默認(rèn)false區(qū)分幼驶,true不區(qū)分。
- 常量的值只支持4中標(biāo)量數(shù)據(jù)類型韧衣。
- 常量不能使用unset()來釋放盅藻。
- 可以使用defined()來判斷一個(gè)常量是否存在
- echo constant(""); 也可以來輸出常量的值,一半不用畅铭,使用的情況一般是在通過程序處理獲得的一個(gè)常量名的字符串來輸出
- get_defined_constants()氏淑,來獲取已定義的常量列表。