亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

PHP常量詳解:define和const的區(qū)別

netmou / 708人閱讀

摘要:常量是一個(gè)簡(jiǎn)單的標(biāo)識(shí)符。常量默認(rèn)大小寫(xiě)敏感。通常常量標(biāo)識(shí)符總是大寫(xiě)的。常量只能包含標(biāo)量數(shù)據(jù)和??梢远x常量,但應(yīng)盡量避免,因?yàn)闀?huì)造成不可預(yù)料的結(jié)果。用于類成員變量的定義,一經(jīng)定義,不可修改。

常量是一個(gè)簡(jiǎn)單的標(biāo)識(shí)符。在腳本執(zhí)行期間該值不能改變(除了所謂的魔術(shù)常量,他們其實(shí)不是常量)。常量默認(rèn)大小寫(xiě)敏感。通常常量標(biāo)識(shí)符總是大寫(xiě)的。
可以用define()函數(shù)來(lái)定義常量。在php5.3.0以后,可以使用const關(guān)鍵字在類定義的外部定義常量,先前版本const關(guān)鍵字只能在類(class)中使用。一個(gè)常量一旦被定義,就不能再改變或取消定義。
常量只能包含標(biāo)量數(shù)據(jù)(boolean、integer、float和string)??梢远xresource常量,但應(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_contstants()可以獲得所有已定義的常量列表。

常量和變量有如下不同:

1、常量前面沒(méi)有美元符號(hào)($)

2、常量只能通過(guò)define()函數(shù)定義,而不能通過(guò)賦值語(yǔ)句

3、常量可以不用理會(huì)變量的作用域在任何地方定義和訪問(wèn)

4、常量一旦定義就不能重新定義或取消定義

5、常量的值只能是標(biāo)量

";
print_r(get_defined_constants());  
?>
問(wèn):在php中定義常量時(shí),const和define的區(qū)別?
答:使用const使得代碼簡(jiǎn)單易讀,const本身就是一個(gè)語(yǔ)言結(jié)構(gòu),而define是一個(gè)函數(shù)。另外const在編譯時(shí)要比define快很多。

1、const用于類成員變量的定義,一經(jīng)定義,不可修改。Define不可以用于類成員變量的定義,可用于全局常量。
2、Const可在類中使用,define不能
3、Const不能再條件語(yǔ)句中定義常量

4、const采用普通的常量名稱,define可以采用表達(dá)式作為名稱
5、const只能接受靜態(tài)的標(biāo)量,而define可以采用任何表達(dá)式
6、const定義的常量時(shí)大小寫(xiě)敏感,而define可以通過(guò)第三個(gè)參數(shù)(為true表示大小寫(xiě)不敏感)來(lái)指定大小寫(xiě)是否敏感。

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

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/31510.html

相關(guān)文章

  • [翻譯]PHPdefine()const定義常量區(qū)別

    摘要:從開(kāi)始也允許把表達(dá)式用作常量的值了。具有更好的可讀性,是語(yǔ)言結(jié)構(gòu)而不是函數(shù),而且與在類中定義類常量的形式保持一致。眾所周知在用定義了大量的常量后會(huì)影響效率。人們?cè)O(shè)置發(fā)明了和來(lái)繞過(guò)導(dǎo)致的效率問(wèn)題。 在PHP中可以通過(guò)define()和const兩種方式定義常量可是在開(kāi)發(fā)中我們應(yīng)該什么時(shí)候用define()定義常量,什么時(shí)候用const定義常量? 這兩種方式定義常量的主要區(qū)別是什么? 從5...

    qqlcbb 評(píng)論0 收藏0
  • [PHP]常量定義: constdefine區(qū)別運(yùn)用; 附constant解釋

    摘要:常量默認(rèn)為大小寫(xiě)敏感。一個(gè)常量一旦被定義,就不能再改變或者取消定義。常量只能包含標(biāo)量數(shù)據(jù),,和,不能是表達(dá)式。可以定義常量,但應(yīng)盡量避免,因?yàn)闀?huì)造成不可預(yù)料的結(jié)果。 前言 常量是一個(gè)簡(jiǎn)單值的標(biāo)識(shí)符(名字)。如同其名稱所暗示的,在腳本執(zhí)行期間該值不能改變(除了所謂的魔術(shù)常量,它們其實(shí)不是常量)。常量默認(rèn)為大小寫(xiě)敏感。通常常量標(biāo)識(shí)符總是大寫(xiě)的。 在 PHP 5.3.0 之前可以用 defi...

    appetizerio 評(píng)論0 收藏0
  • php const define 區(qū)別

    摘要:但是前者比后者有更多的優(yōu)點(diǎn)常量有數(shù)據(jù)類型,而宏常量沒(méi)有數(shù)據(jù)類型。有些集成化的調(diào)試工具可以對(duì)常量進(jìn)行調(diào)試,但是不能對(duì)宏常量進(jìn)行調(diào)試。由于定義的宏常量是全局的,不能達(dá)到目的,于是想當(dāng)然地覺(jué)得應(yīng)該用修飾數(shù)據(jù)成員來(lái)實(shí)現(xiàn)。 (1) 編譯器處理方式不同  define宏是在預(yù)處理階段展開(kāi)。  const常量是編譯運(yùn)行階段使用。(2) 類型和安全檢查不同  define宏沒(méi)有類型,不做任何類型檢查,...

    teren 評(píng)論0 收藏0
  • javascript 聲明變量var、let、const詳解及示例

    摘要:概述發(fā)布前,只能通過(guò)聲明變量的方式,常量塊級(jí)變量函數(shù)變量這些概念的差別都不能很好的體現(xiàn)出來(lái),于此同時(shí),加入你要使用或者提供一個(gè),聲明的變量可隨時(shí)被修改和重新分配的問(wèn)題,會(huì)讓你時(shí)刻擔(dān)心代碼是否能正常運(yùn)行。 1. var、let、const概述 ES6發(fā)布前,Javascript只能通過(guò)var聲明變量的方式,常量、塊級(jí)變量、函數(shù)變量這些概念的差別都不能很好的體現(xiàn)出來(lái),于此同時(shí),加入你要使用...

    tuomao 評(píng)論0 收藏0
  • 面試題整理

    摘要:一個(gè)數(shù)據(jù)庫(kù)的狀態(tài)是否正常可以從哪些指標(biāo)看出來(lái),至少列出個(gè)答以及正在運(yùn)行的進(jìn)行監(jiān)控,其中一個(gè)方式就是查看運(yùn)行狀態(tài)。 、一個(gè)數(shù)據(jù)庫(kù)的狀態(tài)是否正??梢詮哪男┲笜?biāo)看出來(lái),至少列出2個(gè) 答QPS以及IOPS 正在運(yùn)行的mysql進(jìn)行監(jiān)控,其中一個(gè)方式就是查看mysql運(yùn)行狀態(tài)。 (1)QPS(每秒Query量) QPS = Questions(or Queries...

    MartinDai 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<