更新時(shí)間:2020年01月12日16時(shí)08分 來(lái)源:傳智播客 瀏覽次數(shù):
常量就是在腳本運(yùn)行過(guò)程中值始終不變的量。它的特點(diǎn)是一旦被定義就不能被修改或重新定義。例如,數(shù)學(xué)中的圓周率π就是一個(gè)常量,其值就是固定且不能被改變的。PHP中常量的命名遵循標(biāo)識(shí)符的命名規(guī)則,默認(rèn)大小寫(xiě)敏感,習(xí)慣上常量名稱總是使用大寫(xiě)字母表示。PHP提供了兩種定義常量的方式,具體如下所示。
(1) define()函數(shù)
為了便于大家熟悉 define(函數(shù)的詳細(xì)用法,首先看下面的使用示例。
define('PAI', '3.14');
define('R', '5', true);
echo '圓周率=', PAI; //輸出結(jié)果:圓周率=3.14
echo '半徑=', R; //輸出結(jié)果:半徑=5
echo '半徑=', r; //輸出結(jié)果:半徑=5
在上述示例中,define()函數(shù)的第1個(gè)參數(shù)表示常量的名稱;第2個(gè)參數(shù)表示常量值;第3個(gè)參數(shù)是可選的,用于指定常量名是否對(duì)大小寫(xiě)敏感,可設(shè)為true或 false,省略時(shí)默認(rèn)值為 false。當(dāng)設(shè)為true時(shí),常量名對(duì)大小寫(xiě)不敏感,如上述示例中的R和r表示同一個(gè)常量。當(dāng)設(shè)為 false時(shí),常量名對(duì)大小寫(xiě)敏感,PAI和pai表示兩個(gè)不同的常量。
(2) const關(guān)鍵字
const關(guān)鍵字在定義常量時(shí),只需在其后跟上一個(gè)常量名稱,并使用“=”進(jìn)行賦值即可,具體示例如下所示。
const R = 6;
const P = 2 * R;
echo 'P=', P; //輸出結(jié)果:P=12
需要注意的是,在PHP7中可以利用表達(dá)式對(duì)常量進(jìn)行賦值。例如,在上述示例中,常量P的值就是表達(dá)式“2*R”的結(jié)果。
預(yù)定義常量
在PHP中,除了可自定義常量外,還提供了很多預(yù)定義常量。這些常量專門用于獲取PHP中的信息,并且不允許開(kāi)發(fā)人員隨意修改。常見(jiàn)的預(yù)定義常量如下所示。需要注意的是,預(yù)定義常量_FILE_和_LINE_的書(shū)寫(xiě),“_”是兩條下劃線,而不是一條“_”。為了幫助大家更好地理解預(yù)定義常用的作用,接下來(lái)通過(guò)一個(gè)案例來(lái)演示PHP中預(yù)定義常量的使用方法,具體如下所示。
常量名 | 功能描述 |
_FILE_ | PHP程序文件名 |
_LINE_ | PHP程序中的當(dāng)前行號(hào) |
PHP_VERSION | PHP程序的版本,如“7.1.4” |
PHP_OS | 執(zhí)行PHP解析器的操作系統(tǒng)名稱,如“WINNT” |
TRUE | 該常量是一個(gè)真值(true) |
FALSE | 該常量是一個(gè)假值(false) |
NULL | 該常量是一個(gè)空值(null) |
E_ERROR | 該常量表示錯(cuò)誤級(jí)別為致命錯(cuò)誤 |
E_WARNING | 該常量表示錯(cuò)誤級(jí)別為警告 |
E_PARSE | 該常量表示錯(cuò)誤級(jí)別為語(yǔ)法解析錯(cuò)誤 |
E_NOTICE | 該常量表示錯(cuò)誤級(jí)別為通知提醒 |
北京校區(qū)