常量
常量可以理解為值不變的量(如圓周率)
定義的常量,它通過使用PHP中的函數(shù)define()定義:
define("PI",3.14);
常量的作用
- 在我們進行團隊開發(fā)時,或者代碼量很大的時候,避免重復(fù)定義,篡改變量值豌鸡。
- 提高代碼的可維護性。如果由于某些原因段标,常量的值需要變更時候涯冠,我們只需要修改一個地方。
系統(tǒng)常量
系統(tǒng)常量是PHP已經(jīng)定義好的常量逼庞,我們可以直接拿來使用蛇更,常見的系統(tǒng)常量有:
1)__FILE__
:php程序文件名。用于獲取當前文件在服務(wù)器的物理位置赛糟。
2)__LINE__
:PHP程序文件行數(shù)派任。用于獲取當前代碼行數(shù)。
3)PHP_VERSION
:當前解析器的版本號璧南。用于獲取當前PHP解析器的版本號掌逛,使我們可以提前知道我們的PHP代碼是否可被該PHP解析器解析。
4)PHP_OS
:執(zhí)行當前PHP版本的操作系統(tǒng)名稱司倚。用于獲取服務(wù)器所用的操作系統(tǒng)名稱豆混,我們可以根據(jù)該操作系統(tǒng)優(yōu)化代碼。
獲取常量值
1)使用常量名直接獲取值:$area = PI*$r*$r;
2)使用constant()函數(shù)动知。它和直接使用常量名輸出的效果是一樣的皿伺,但函數(shù)可以動態(tài)的輸出不同的常量,在使用上要靈活盒粮、方便鸵鸥。$area=constant($p)*$r*$r;
判定常量是否被定義
如果常量被重復(fù)定義以后,PHP解析器會發(fā)出“Constant XXX already defined”的警告丹皱,提醒我們該常量已經(jīng)被定義過妒穴。
==> 為了避免此類錯誤的發(fā)生宋税,我們使用defined()函數(shù)可以幫助我們判斷一個常量是否已經(jīng)定義。返回1表示已定義宰翅,0表示未定義弃甥。