<delect id="sj01t"></delect>
  1. <em id="sj01t"><label id="sj01t"></label></em>
  2. <div id="sj01t"></div>
    1. <em id="sj01t"></em>

            <div id="sj01t"></div>
            php語言

            PHP常量介紹

            時間:2025-06-07 11:50:26 歐敏 php語言 我要投稿
            • 相關推薦

            PHP常量介紹

              常量指在程序運行過程中,其值不可改變的量.與變量不同,常量沒有名稱,由于常量同樣要存儲,所以其有地址,以下是小編整理的PHP常量介紹,歡迎參考閱讀!

              PHP 常量

              常量是單個值的標識符(名稱)。在腳本中無法改變該值。

              有效的常量名以字符或下劃線開頭(常量名稱前面沒有 $ 符號)。

              注釋:與變量不同,常量貫穿整個腳本是自動全局的。

              PHP常量

              一、常量

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

              常量名和其它任何 PHP 標簽遵循同樣的命名規則。合法的常量名以字母或下劃線開始,后面跟著任何字母,數字或下劃線。用正則表達式是這樣表達的:

              [a-zA-Z_x7f-xff][a-zA-Z0-9_x7f-xff]* (注: 在這里,字母是 a-z,A-Z,以及從 127 到 255(0x7f-0xff)的 ASCII 字符)

              和super globals 一樣,常量的范圍是全局的。不用管作用域就可以在腳本的任何地方訪問常量。有關作用得更多信息請閱讀手冊中的變量范圍。

              二、語法

              可以用 define函數來定義常量。一個常量一旦被定義,在程序執行的過程中就不能再改變或者取消定義。

              常量只能包含標量數據(boolean,integer,float 和 string)。

              可以簡單的通過指定其名字來取得常量的值,不要在常量前面加上 $ 符號。如果常量名是動態的,也可以用函數 constant 來讀取常量的值。用get_defined_constants 可以獲得所有已定義的常量列表。

              注: 常量和(全局)變量在不同的名字空間中。這意味著例如 TRUE 和 $TRUE 是不同的。

              如果使用了一個未定義的常量,PHP 假定你想要的是該常量本身的名字,如同你用字符串調用它一樣(CONSTANT 對應 "CONSTANT")。此時將發出一個 E_NOTICE 級的錯誤。參見手冊中為什么 $foo[bar] 是錯誤的(除非你事先用 define 將 bar 定義為一個常量)。如果你只想檢查是否定義了某常量,用 defined 函數。

              三、常量和變量的不同

              常量前面沒有美元符號($);

              常量只能用 define 函數定義,而不能通過賦值語句;

              常量可以不用理會變量范圍的規則而在任何地方定義和訪問;

              常量一旦定義就不能被重新定義或者取消定義;

              常量的值只能是標量。

              常量定義示例:

              <"constant", hello="" echo="" outputs="" and="" issues="" a="" notice.="">

              四、預定義常量

              PHP 向它運行的任何腳本提供了大量的預定義常量。不過很多常量都是由不同的擴展庫定義的,只有在加載了這些擴展庫時才會出現,或者動態加載后,或者在編譯時已經包括進去了。

              有四個魔術常量根據它們使用的位置而改變。例如 __LINE__ 的值就依賴于它在腳本中所處的行來決定。這些特殊的常量不區分大小寫,如下:

              幾個 PHP 的“魔術常量”

              __LINE__ 文件中的當前行號。

              __FILE__ 文件的完整路徑和文件名。

              __FUNCTION__ 函數名稱 (這是 PHP 4.3.0 新加的)。

              __CLASS__ 類的名稱(這是 PHP 4.3.0 新加的)。

              __METHOD__ 類的方法名(這是 PHP 5.0.0 新加的)。

              PHP常量和變量

              (一)常量

              變量可以隨時重新賦值

              //$age = 22;

              //$age = 23;

              //echo "

              ",$age;

              (二)變量和常量的區別?

              1. 它們的聲明方式不同

              2. 而常量一旦聲明,不能改變其值

              define('PI',3.14);

              PI =3.23;語法錯誤

              echo "

              ",PI;

              3. 變量可以銷毀,而常量一旦主義也不能銷毀

              unset($age);

              var_dump($age);

              4.常量是不能注銷的

              unset(PI); //語法錯誤,不允許注銷

              echo PI;

              5. 變量有其作用域,函數內部默認情況訪問不到外部的變量,

              而常量,一旦定義,無論是在全局定義,還是在函數內部主義。

              在頁面的任意位置都可以訪問到。

              (三) 變量與常量的命名規范

              1.常量的命名規范,從語法角度和變量是一樣的。

              允許是字母、數字、下劃線的組合,并且數字不能開頭

              2. 從習慣角度講:一般常量用“大寫”

              //define('SF',342);

              //echo SF; //最新的版本已經對常量名區分大小寫

              (四)常量的值允許是哪幾種?

              1. 只能把標量型(單一型)賦給常量;

              2. 不能把復合型,如數組,對象賦給一常量。

              3. 資源型 如果賦給常量,如引來一些不可預料的錯誤。

              代碼如下:

              define('AGE',22);

              define('HEI',343.234);

              define('ROOT','D:/www');

              define('LOCK',true);

              define('NON',NULL);

              echo AGE,HEI,ROOT;

              var_dump(LOCK);

              var_dump(NON);

            【PHP常量介紹】相關文章:

            PHP Calendar常量01-30

            PHP語言應用:常量03-17

            php語言的變量和常量04-02

            PHP之常量、數據類型02-08

            java中定義常量的方法及介紹03-17

            java變量和常量是什么介紹06-03

            php經典算法介紹02-26

            PHP的變量介紹04-20

            PHP變量介紹02-28

            <delect id="sj01t"></delect>
            1. <em id="sj01t"><label id="sj01t"></label></em>
            2. <div id="sj01t"></div>
              1. <em id="sj01t"></em>

                      <div id="sj01t"></div>
                      黄色视频在线观看