溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

php中const是什么

發(fā)布時(shí)間:2021-11-24 15:31:37 來源:億速云 閱讀:194 作者:iii 欄目:編程語言

本篇內(nèi)容主要講解“php中const是什么”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“php中const是什么”吧!

php中的const是用于定義一個(gè)常量的一種關(guān)鍵字;使用const關(guān)鍵字定義常量時(shí),只能包含標(biāo)量數(shù)據(jù);可以將常量定義為一個(gè)表達(dá)式,也可以定義為一個(gè)array。

php中const是什么

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

php中const什么意思?

php中的const是用于定義一個(gè)常量的一種關(guān)鍵字。

可以使用 const 關(guān)鍵字或 define() 函數(shù)兩種方法來定義一個(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)榭赡軙斐刹豢深A(yù)料的結(jié)果。

可以簡單的通過指定其名字來取得常量的值,與變量不同,不應(yīng)該在常量前面加上 $ 符號。如果常量名是動態(tài)的,也可以用函數(shù) constant() 來獲取常量的值。用 get_defined_constants() 可以獲得所有已定義的常量列表。

注意: 常量和(全局)變量在不同的名字空間中。這意味著例如 true 和 $TRUE 是不同的。

如果使用了一個(gè)未定義的常量,則會拋出 Error。 在 PHP 8.0.0 之前,調(diào)用未定義的常量會被解釋為一個(gè)該常量的 字符串,即(CONSTANT 對應(yīng) "CONSTANT" )。 此方法已在 PHP 7.2.0 中被廢棄,會拋出一個(gè) E_WARNING 級錯(cuò)誤。(PHP 7.2.0 之前會發(fā)出一個(gè) E_NOTICE 級的錯(cuò)誤。)參見手冊中為什么 $foo[bar] 是錯(cuò)誤的(除非 bar 是一個(gè)常量)。這不適用于 (完全)限定的常量,如果未定義,將始終引發(fā) Error 。

注意: 如果要檢查是否定義了某常量,請使用 defined() 函數(shù)。

常量和變量有如下不同:

  • 常量前面沒有美元符號($);

  • 常量可以不用理會變量的作用域而在任何地方定義和訪問;

  • 常量一旦定義就不能被重新定義或者取消定義;

  • 常量只能計(jì)算標(biāo)量值或數(shù)組。

注意:

和使用 define() 來定義常量相反的是,使用 const 關(guān)鍵字定義常量必須處于最頂端的作用域,因?yàn)橛么朔椒ㄊ窃诰幾g時(shí)定義的。這就意味著不能在函數(shù)內(nèi),循環(huán)內(nèi)以及 if 或 try/catch 語句之內(nèi)用 const 來定義常量。

到此,相信大家對“php中const是什么”有了更深的了解,不妨來實(shí)際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI