摘要:常量默認(rèn)為大小寫敏感。一個常量一旦被定義,就不能再改變或者取消定義。常量只能包含標(biāo)量數(shù)據(jù),,和,不能是表達(dá)式。可以定義常量,但應(yīng)盡量避免,因為會造成不可預(yù)料的結(jié)果。
前言
常量是一個簡單值的標(biāo)識符(名字)。如同其名稱所暗示的,在腳本執(zhí)行期間該值不能改變(除了所謂的魔術(shù)常量,它們其實不是常量)。常量默認(rèn)為大小寫敏感。通常常量標(biāo)識符總是大寫的。
在 PHP 5.3.0 之前可以用 define() 函數(shù)來定義常量。
在 PHP 5.3.0 以后,可以使用 const 關(guān)鍵字在類定義的外部定義常量,先前版本const 關(guān)鍵字只能在類(class)中使用。
一個常量一旦被定義,就不能再改變或者取消定義。
常量只能包含標(biāo)量數(shù)據(jù)(boolean,integer,float 和 string),不能是表達(dá)式。
可以定義 resource 常量,但應(yīng)盡量避免,因為會造成不可預(yù)料的結(jié)果。
可以簡單的通過指定其名字來取得常量的值,與變量不同,不應(yīng)該在常量前面加上 $ 符號。
如果常量名是動態(tài)的,也可以用函數(shù)constant() 來獲取常量的值。
用get_defined_constants() 可以獲得所有已定義的常量列表。
常量和變量有如下不同:
常量前面沒有美元符號($);
常量可以不用理會變量的作用域而在任何地方定義和訪問;
常量一旦定義就不能被重新定義或者取消定義;
常量的值只能是標(biāo)量。
A
----
B
Parse error: syntax error, unexpected "const" (T_CONST) in /usercode/file.php on line 5
print(); echo " ---- "; echo $foo::bar; // 自 5.3.0 起 ?>輸出結(jié)果
define實驗 輸出結(jié)果pro
----
pro
----
pro
A
----
B
----
4
A
--------
B
--------
CONST_C
define不可以出現(xiàn)在類定義之中
附加constant函數(shù)之前一直不理解constant有什么作用,先看下官方的介紹
通過 name 返回常量的值。當(dāng)你不知道常量名,卻需要獲取常量的值時,constant() 就很有用了。也就是常量名儲存在一個變量里,或者由函數(shù)返回常量名。該函數(shù)也適用
下面用一個簡單的代碼來實驗
define可用在條件判斷中,不成立的條件中,定義的不生效,成功定義后全局可用,可是表達(dá)式賦值
const不可用在條件判斷中,不過可定義在類中,不可表達(dá)式賦值,必須是標(biāo)量
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/23010.html
摘要:常量是一個簡單的標(biāo)識符。常量默認(rèn)大小寫敏感。通常常量標(biāo)識符總是大寫的。常量只能包含標(biāo)量數(shù)據(jù)和??梢远x常量,但應(yīng)盡量避免,因為會造成不可預(yù)料的結(jié)果。用于類成員變量的定義,一經(jīng)定義,不可修改。 常量是一個簡單的標(biāo)識符。在腳本執(zhí)行期間該值不能改變(除了所謂的魔術(shù)常量,他們其實不是常量)。常量默認(rèn)大小寫敏感。通常常量標(biāo)識符總是大寫的。 可以用define()函數(shù)來定義常量。在php5.3.0...
摘要:操作數(shù)本身并無數(shù)據(jù)類型,它的數(shù)據(jù)類型由操作碼確定任何架構(gòu)的計算機都會對外提供指令集合運算器通過執(zhí)行指令直接發(fā)出控制信號控制計算機各項操作。 順風(fēng)車運營研發(fā)團隊 李樂 1.從物理機說起 虛擬機也是計算機,設(shè)計思想和物理機有很多相似之處; 1.1馮諾依曼體系結(jié)構(gòu) 馮·諾依曼是當(dāng)之無愧的數(shù)字計算機之父,當(dāng)前計算機都采用的是馮諾依曼體系結(jié)構(gòu);設(shè)計思想主要包含以下幾個方面: 指令和數(shù)據(jù)不加區(qū)別...
摘要:變量名獲取該變量的類型名字,返回的是一個表示該類型名字的字符串,比如,,,變量名,目標(biāo)類型將該變量強制改變?yōu)槟繕?biāo)類型。。。。省略類型系列函數(shù)判斷某個數(shù)據(jù)是否為某種類型,有如下一些判斷是否是一個整數(shù)類型判斷是否是一個數(shù)字判斷是否是一個標(biāo)量類型 本地運行php腳本 運行php文件:php.exe -f php文件路徑php.exe -f index.php運行php代碼:php.exe...
摘要:變量變量表示定義一個可以儲存數(shù)據(jù)的容器語法定義變量的關(guān)鍵字變量名稱變量的值定義變量,并賦值我是誰調(diào)用變量顯示我是誰調(diào)用一個只定義未賦值的變量會顯示先定義變量,但不賦值顯示語法允許對已經(jīng)賦值的變量在重新賦值定義一個變量并賦值你好顯示你好對 變量 變量 - 表示定義一個可以儲存數(shù)據(jù)的容器 語法 - var(定義變量的關(guān)鍵字) 變量名稱 = 變量的值 ; /* 定義變量,并賦值 */ var...
摘要:最后改為超文本預(yù)處理器,于年誕生。注釋單行注釋多行注釋你好單行注釋你也好單行注釋多行注釋大家都好變量由一個美元符號后面跟變量名來表示變量名區(qū)分大小寫??勺冏兞靠勺冏兞恳粋€變量的變量名可以動態(tài)設(shè)置和使用。 PHP簡介 最初用于維護個人主頁,簡寫為:Personal HomePage。最后改為:Hypertext Preprocessor(超文本預(yù)處理器),于1994年誕生。 優(yōu)勢 性...
閱讀 2984·2023-04-26 01:49
閱讀 2106·2021-10-13 09:39
閱讀 2322·2021-10-11 11:09
閱讀 951·2019-08-30 15:53
閱讀 2844·2019-08-30 15:44
閱讀 950·2019-08-30 11:12
閱讀 3023·2019-08-29 17:17
閱讀 2407·2019-08-29 16:57