在php中,const是一個(gè)常量,它在一開始定義時(shí)就被賦值并且無法再次改變。這個(gè)特性使得它在定義程序中的固定值時(shí)非常有用,例如在定義PI值時(shí),可以使用const來定義。
const定義一個(gè)常量非常簡單,你可以直接使用以下的語法:
const CONSTANT = 'This is a constant value'; echo CONSTANT;你可以通過輸出CONSTANT來測試它是否正常。如果輸出的值是"This is a constant value",那么說明你非常成功地定義了一個(gè)const常量。 const在定義之后是不可更改的,這使得它非常安全,可以保護(hù)重要信息不被其他程序訪問。要想更改一個(gè)const常量是不可能的,例如,如果我們嘗試更改上面的常量,我們會(huì)遇到錯(cuò)誤和警告:
const CONSTANT = 'This is a constant value'; echo CONSTANT; define('CONSTANT', 'Another Value'); echo CONSTANT;當(dāng)?shù)诙€(gè)echo CONSTANT運(yùn)行時(shí),這個(gè)語句會(huì)拋出一個(gè)警告,告訴你這個(gè)常量已經(jīng)定義過了。因此,如果你需要更改一個(gè)常量,你必須在程序中使用定義的constant()函數(shù)來更改它:
const CONSTANT = 'This is a constant value'; echo CONSTANT; define('CONSTANT', 'Another Value'); echo constant('CONSTANT');這個(gè)程序不會(huì)拋出警告,因?yàn)槭褂胏onstant()函數(shù)更改常量是被允許的。 除了上面的示例之外,const還可以用在循環(huán)中:
for ($i = 0; $i< 10; $i++) { const PI = 3.1415; echo PI * $i . "\n"; }這段程序?qū)⒃谘h(huán)中定義一個(gè)常量PI并使用它進(jìn)行計(jì)算。由于常量保證了它們的數(shù)值不會(huì)改變,該程序?qū)⒅貜?fù)使用相同的計(jì)算 PI * $i 的結(jié)果。 總而言之,PHP中的const常量非常有用,因?yàn)樗梢宰屛覀兌x一些在程序中被多次用到的常量,保證它們的數(shù)值不發(fā)生改變。當(dāng)我們需要修改一個(gè)const常量時(shí),我們可以使用constant()函數(shù)來更改它。在程序中使用const時(shí),要注意它根據(jù)作用域的不同可能會(huì)有不同的行為。