1祷愉、PHP常量的定義
如何定義常量:
PHP中的常量需要用
define()
函數(shù)來定義陨晶,并且一個常量被定義后就不能再被改變或者被取消凉逛。其語法為define(name,value,case_insensitive);
纲爸。
常量的命名和其他PHP標簽命名遵循同樣的命名規(guī)則覆醇,合法的常量名以字母或下劃線開始褥琐,后面跟著任何字母锌俱、數(shù)字或下劃線,變量名前不用$
符號
檢測常量是否被定義:
使用
defined()
函數(shù)可以判斷常量是否被定義
常量的類型:
常量的值被規(guī)定只能是標量類型敌呈,標量類型包括整型贸宏、布爾型、字符型磕洪、浮點型等吭练,不能定義資源類型作為常量
2、系統(tǒng)內(nèi)置常量
系統(tǒng)內(nèi)置常量又稱魔術常量析显,主要有:
__LINE__
文件中的當前行號
__FILE__
文件的完整路徑和文件名
__FUNCTION__
當前函數(shù)名稱(區(qū)分大小寫)
__CLASS__
當前類名(區(qū)分大小寫)
__METHOD__
類的方法名(區(qū)分大小寫)
__DIR__
文件所在的目錄
__TRAIT__
Trait 的名字(區(qū)分大小寫)
__NAMESPACE__
當前命名空間的名稱(區(qū)分大小寫)
3鲫咽、類的常量
① 使用
const
關鍵字可以在類中定義一個常量,例如const abc = 123;
② 在類的內(nèi)部訪問類常量:self::常量名
③ 在類的外部訪問類常量同樣使用作用域操作符::
雙冒號:類名::類常量名
4谷异、 常量的應用場景
① 操作連接數(shù)據(jù)庫的信息定義成常量分尸,如數(shù)據(jù)庫用戶名、密碼歹嘹、數(shù)據(jù)庫名寓落、主機名等
② 將站點的相同路徑部分定義成常量,如web絕對路徑荞下、smarty安裝路徑、model史飞、view或controller的文件夾路徑等
③ 網(wǎng)站的公共信息定義成常量尖昏,如網(wǎng)站名稱、網(wǎng)站關鍵詞构资、網(wǎng)站描述抽诉、網(wǎng)站作者等
5、標量
標量指的是標量類型(Integer吐绵、Float迹淌、String或Boolean)的變量河绽,而array、object和resource等類型的變量不是標量唉窃。
使用is_scalar()
函數(shù)返回值為1耙饰,則為標量;函數(shù)輸出為空則不是標量纹份。