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