新聞中心
本文操作環(huán)境:Windows7系統(tǒng)、php7.1、Dell G3。

10年積累的成都網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問(wèn)題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先網(wǎng)站制作后付款的網(wǎng)站建設(shè)流程,更有南岳免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
php中const什么意思?
php中的const是用于定義一個(gè)常量的一種關(guān)鍵字。
可以使用 const 關(guān)鍵字或 define() 函數(shù)兩種方法來(lái)定義一個(gè)常量。函數(shù) define() 允許將常量定義為一個(gè)表達(dá)式,而 const 關(guān)鍵字有一些限制,具體可參見下述章節(jié)。一個(gè)常量一旦被定義,就不能再改變或者取消定義。
使用 const 關(guān)鍵字定義常量時(shí),只能包含標(biāo)量數(shù)據(jù)(bool、int、float 、string)??梢詫⒊A慷x為一個(gè)表達(dá)式,也可以定義為一個(gè) array。還可以定義 resource 為常量,但應(yīng)盡量避免,因?yàn)榭赡軙?huì)造成不可預(yù)料的結(jié)果。
可以簡(jiǎn)單的通過(guò)指定其名字來(lái)取得常量的值,與變量不同,不應(yīng)該在常量前面加上 $ 符號(hào)。如果常量名是動(dòng)態(tài)的,也可以用函數(shù) constant() 來(lái)獲取常量的值。用 get_defined_constants() 可以獲得所有已定義的常量列表。
注意: 常量和(全局)變量在不同的名字空間中。這意味著例如 true 和 $TRUE 是不同的。
如果使用了一個(gè)未定義的常量,則會(huì)拋出 Error。 在 PHP 8.0.0 之前,調(diào)用未定義的常量會(huì)被解釋為一個(gè)該常量的 字符串,即(CONSTANT 對(duì)應(yīng) "CONSTANT" )。 此方法已在 PHP 7.2.0 中被廢棄,會(huì)拋出一個(gè) E_WARNING 級(jí)錯(cuò)誤。(PHP 7.2.0 之前會(huì)發(fā)出一個(gè) E_NOTICE 級(jí)的錯(cuò)誤。)參見手冊(cè)中為什么 $foo[bar] 是錯(cuò)誤的(除非 bar 是一個(gè)常量)。這不適用于 (完全)限定的常量,如果未定義,將始終引發(fā) Error 。
注意: 如果要檢查是否定義了某常量,請(qǐng)使用 defined() 函數(shù)。
常量和變量有如下不同:
-
常量前面沒(méi)有美元符號(hào)($);
-
常量可以不用理會(huì)變量的作用域而在任何地方定義和訪問(wèn);
-
常量一旦定義就不能被重新定義或者取消定義;
-
常量只能計(jì)算標(biāo)量值或數(shù)組。
注意:
和使用 define() 來(lái)定義常量相反的是,使用 const 關(guān)鍵字定義常量必須處于最頂端的作用域,因?yàn)橛么朔椒ㄊ窃诰幾g時(shí)定義的。這就意味著不能在函數(shù)內(nèi),循環(huán)內(nèi)以及 if 或 try/catch 語(yǔ)句之內(nèi)用 const 來(lái)定義常量。
分享名稱:php中const什么意思
文章位置:http://m.fisionsoft.com.cn/article/cdeedsh.html


咨詢
建站咨詢
