新聞中心

創(chuàng)新互聯(lián)專注于云陽(yáng)網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供云陽(yáng)營(yíng)銷型網(wǎng)站建設(shè),云陽(yáng)網(wǎng)站制作、云陽(yáng)網(wǎng)頁(yè)設(shè)計(jì)、云陽(yáng)網(wǎng)站官網(wǎng)定制、成都小程序開發(fā)服務(wù),打造云陽(yáng)網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供云陽(yáng)網(wǎng)站排名全網(wǎng)營(yíng)銷落地服務(wù)。
什么是常量
所謂常量就是不能改變的量,PHP 中常量一旦被定義,就不能被修改或取消定義。
PHP 常量通常用來存儲(chǔ)一個(gè)不被改變也不希望變化的數(shù)據(jù),該數(shù)據(jù)只能是四種標(biāo)量數(shù)據(jù)類型的數(shù)據(jù):整型、浮點(diǎn)型、字符串、布爾型,不過從 PHP7 開始常量支持了數(shù)組(array)類型。
與變量相比,常量具有以下幾個(gè)特點(diǎn):
- 常量前面沒有美元符號(hào)($);
- 常量只能用 define() 和 const 定義;
- 常量的作用域是全局的;
- 常量一旦被定義就不能被重新定義或者取消定義。
定義常量
合法的常量名只能以字母和下劃線開始,后面可以跟著任意長(zhǎng)度的字母、數(shù)字或下劃線。在 PHP 中可以通過 define() 函數(shù)定義一個(gè)常量,define() 函數(shù)的語(yǔ)法如下:
define(string $name, mixed $value [, bool $case_insensitive = false])
define() 函數(shù)參數(shù)的說明如下表所示:
| 參數(shù) | 說明 |
|---|---|
| $name | 必選參數(shù),常量名稱(需要使用雙引號(hào)或單引號(hào)包裹) |
| $value | 必選參數(shù),常量的值 |
| $case_insensitive | 可選參數(shù),指定是否大小寫敏感,默認(rèn)是大小寫敏感的,設(shè)定為 true 則表示大小寫不敏感 |
除了可以使用 define() 函數(shù)之外,還可以使用 const 關(guān)鍵字來定義常量,const 關(guān)鍵字的語(yǔ)法如下:
const 常量名 = 常量值;
下面通過示例來演示一下常量的使用:
';
echo url;
?>
運(yùn)行結(jié)果如下:
C語(yǔ)言中文網(wǎng)
http://c.biancheng.net/php/
獲取常量的值
想要獲取常量的值,除了可以直接使用常量名外,還可以使用 constant() 函數(shù),使用函數(shù)和直接使用常量名的效果是一樣的。但使用函數(shù)可以動(dòng)態(tài)輸出不同的常量,在使用上要靈活、方便得多,constant() 函數(shù)的語(yǔ)法格式為:
constant(string $name);
其中 $name 為要獲取的常量名稱,也可以是存儲(chǔ)常量名的變量。如果成功則返回常量的值;如果常量未定義則返回一個(gè) E_WARNING 級(jí)別的錯(cuò)誤。示例代碼如下:
';
echo constant($url);
?>
運(yùn)行結(jié)果如下:
C語(yǔ)言中文網(wǎng)
http://c.biancheng.net/php/
判斷常量是否存在
要判斷一個(gè)常量是否已經(jīng)定義,可以使用 defined() 函數(shù)。函數(shù)的語(yǔ)法格式如下:
defined(string $name)
其中 $name 為待判斷的常量名稱,函數(shù)會(huì)返回一個(gè) bool 類型的值,常量已定義則返回 true,未定義則返回 false。示例代碼如下:
';
var_dump(defined('url'));
?>
運(yùn)行結(jié)果如下:
bool(true)
bool(true)
名稱欄目:PHPdefine()和const:定義常量
網(wǎng)站地址:http://m.5511xx.com/article/dpeopgd.html


咨詢
建站咨詢
