成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

[PHP]常量定義: const和define區(qū)別和運用; 附constant解釋

appetizerio / 1028人閱讀

摘要:常量默認(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)量。

const實驗
輸出結(jié)果

A
----
B


輸出結(jié)果

Parse error: syntax error, unexpected "const" (T_CONST) in /usercode/file.php on line 5

print();
echo "
----
";
echo $foo::bar;  // 自 5.3.0 起
?>
輸出結(jié)果

pro
----
pro
----
pro

define實驗
輸出結(jié)果

A
----
B
----
4


輸出結(jié)果

A
--------
B
--------
CONST_C

define不可以出現(xiàn)在類定義之中

附加constant函數(shù)

之前一直不理解constant有什么作用,先看下官方的介紹
通過 name 返回常量的值。當(dāng)你不知道常量名,卻需要獲取常量的值時,constant() 就很有用了。也就是常量名儲存在一個變量里,或者由函數(shù)返回常量名。該函數(shù)也適用
下面用一個簡單的代碼來實驗

總結(jié)

define可用在條件判斷中,不成立的條件中,定義的不生效,成功定義后全局可用,可是表達(dá)式賦值
const不可用在條件判斷中,不過可定義在類中,不可表達(dá)式賦值,必須是標(biāo)量

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/23010.html

相關(guān)文章

  • PHP常量詳解:defineconst區(qū)別

    摘要:常量是一個簡單的標(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...

    netmou 評論0 收藏0
  • PHP7源碼分析】如何理解PHP虛擬機(一)

    摘要:操作數(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ū)別...

    tunny 評論0 收藏0
  • php查漏補遺

    摘要:變量名獲取該變量的類型名字,返回的是一個表示該類型名字的字符串,比如,,,變量名,目標(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...

    bigdevil_s 評論0 收藏0
  • JavaScript 之 核心語法 [ 變量常量 ]

    摘要:變量變量表示定義一個可以儲存數(shù)據(jù)的容器語法定義變量的關(guān)鍵字變量名稱變量的值定義變量,并賦值我是誰調(diào)用變量顯示我是誰調(diào)用一個只定義未賦值的變量會顯示先定義變量,但不賦值顯示語法允許對已經(jīng)賦值的變量在重新賦值定義一個變量并賦值你好顯示你好對 變量 變量 - 表示定義一個可以儲存數(shù)據(jù)的容器 語法 - var(定義變量的關(guān)鍵字) 變量名稱 = 變量的值 ; /* 定義變量,并賦值 */ var...

    IamDLY 評論0 收藏0
  • PHP學(xué)習(xí)記錄(基礎(chǔ))

    摘要:最后改為超文本預(yù)處理器,于年誕生。注釋單行注釋多行注釋你好單行注釋你也好單行注釋多行注釋大家都好變量由一個美元符號后面跟變量名來表示變量名區(qū)分大小寫??勺冏兞靠勺冏兞恳粋€變量的變量名可以動態(tài)設(shè)置和使用。 PHP簡介 最初用于維護個人主頁,簡寫為:Personal HomePage。最后改為:Hypertext Preprocessor(超文本預(yù)處理器),于1994年誕生。 優(yōu)勢 性...

    crossoverJie 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<