国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

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

appetizerio / 997人閱讀

摘要:常量默認為大小寫敏感。一個常量一旦被定義,就不能再改變或者取消定義。常量只能包含標量數據,,和,不能是表達式。可以定義常量,但應盡量避免,因為會造成不可預料的結果。

前言

常量是一個簡單值的標識符(名字)。如同其名稱所暗示的,在腳本執行期間該值不能改變(除了所謂的魔術常量,它們其實不是常量)。常量默認為大小寫敏感。通常常量標識符總是大寫的。

在 PHP 5.3.0 之前可以用 define() 函數來定義常量
在 PHP 5.3.0 以后,可以使用 const 關鍵字在類定義的外部定義常量,先前版本const 關鍵字只能在類(class)中使用
一個常量一旦被定義,就不能再改變或者取消定義
常量只能包含標量數據(boolean,integer,float 和 string),不能是表達式。
可以定義 resource 常量,但應盡量避免,因為會造成不可預料的結果。

可以簡單的通過指定其名字來取得常量的值,與變量不同,不應該在常量前面加上 $ 符號。
如果常量名是動態的,也可以用函數constant() 來獲取常量的值。
用get_defined_constants() 可以獲得所有已定義的常量列表。
常量和變量有如下不同:
常量前面沒有美元符號($);
常量可以不用理會變量的作用域而在任何地方定義和訪問;
常量一旦定義就不能被重新定義或者取消定義;
常量的值只能是標量。

const實驗
輸出結果

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 起
?>
輸出結果

pro
----
pro
----
pro

define實驗
輸出結果

A
----
B
----
4


輸出結果

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

define不可以出現在類定義之中

附加constant函數

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

總結

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

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/23010.html

相關文章

  • PHP常量詳解:defineconst區別

    摘要:常量是一個簡單的標識符。常量默認大小寫敏感。通常常量標識符總是大寫的。常量只能包含標量數據和。可以定義常量,但應盡量避免,因為會造成不可預料的結果。用于類成員變量的定義,一經定義,不可修改。 常量是一個簡單的標識符。在腳本執行期間該值不能改變(除了所謂的魔術常量,他們其實不是常量)。常量默認大小寫敏感。通常常量標識符總是大寫的。 可以用define()函數來定義常量。在php5.3.0...

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

    摘要:操作數本身并無數據類型,它的數據類型由操作碼確定任何架構的計算機都會對外提供指令集合運算器通過執行指令直接發出控制信號控制計算機各項操作。 順風車運營研發團隊 李樂 1.從物理機說起 虛擬機也是計算機,設計思想和物理機有很多相似之處; 1.1馮諾依曼體系結構 馮·諾依曼是當之無愧的數字計算機之父,當前計算機都采用的是馮諾依曼體系結構;設計思想主要包含以下幾個方面: 指令和數據不加區別...

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

    摘要:變量名獲取該變量的類型名字,返回的是一個表示該類型名字的字符串,比如,,,變量名,目標類型將該變量強制改變為目標類型。。。。省略類型系列函數判斷某個數據是否為某種類型,有如下一些判斷是否是一個整數類型判斷是否是一個數字判斷是否是一個標量類型 本地運行php腳本 運行php文件:php.exe -f php文件路徑php.exe -f index.php運行php代碼:php.exe...

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

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

    IamDLY 評論0 收藏0
  • PHP學習記錄(基礎)

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

    crossoverJie 評論0 收藏0

發表評論

0條評論

appetizerio

|高級講師

TA的文章

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