您好,登錄后才能下訂單哦!
本篇內容主要講解“php中const是什么”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“php中const是什么”吧!
php中的const是用于定義一個常量的一種關鍵字;使用const關鍵字定義常量時,只能包含標量數據;可以將常量定義為一個表達式,也可以定義為一個array。
本文操作環境:Windows7系統、PHP7.1、Dell G3。
php中const什么意思?
php中的const是用于定義一個常量的一種關鍵字。
可以使用 const 關鍵字或 define() 函數兩種方法來定義一個常量。函數 define() 允許將常量定義為一個表達式,而 const 關鍵字有一些限制,具體可參見下述章節。一個常量一旦被定義,就不能再改變或者取消定義。
使用 const 關鍵字定義常量時,只能包含標量數據(bool、int、float 、string)。可以將常量定義為一個表達式,也可以定義為一個 array。還可以定義 resource 為常量,但應盡量避免,因為可能會造成不可預料的結果。
可以簡單的通過指定其名字來取得常量的值,與變量不同,不應該在常量前面加上 $ 符號。如果常量名是動態的,也可以用函數 constant() 來獲取常量的值。用 get_defined_constants() 可以獲得所有已定義的常量列表。
注意: 常量和(全局)變量在不同的名字空間中。這意味著例如 true 和 $TRUE 是不同的。
如果使用了一個未定義的常量,則會拋出 Error。 在 PHP 8.0.0 之前,調用未定義的常量會被解釋為一個該常量的 字符串,即(CONSTANT 對應 "CONSTANT" )。 此方法已在 PHP 7.2.0 中被廢棄,會拋出一個 E_WARNING 級錯誤。(PHP 7.2.0 之前會發出一個 E_NOTICE 級的錯誤。)參見手冊中為什么 $foo[bar] 是錯誤的(除非 bar 是一個常量)。這不適用于 (完全)限定的常量,如果未定義,將始終引發 Error 。
注意: 如果要檢查是否定義了某常量,請使用 defined() 函數。
常量和變量有如下不同:
常量前面沒有美元符號($);
常量可以不用理會變量的作用域而在任何地方定義和訪問;
常量一旦定義就不能被重新定義或者取消定義;
常量只能計算標量值或數組。
注意:
和使用 define() 來定義常量相反的是,使用 const 關鍵字定義常量必須處于最頂端的作用域,因為用此方法是在編譯時定義的。這就意味著不能在函數內,循環內以及 if 或 try/catch 語句之內用 const 來定義常量。
到此,相信大家對“php中const是什么”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。