av手机免费在线观看,国产女人在线视频,国产xxxx免费,捆绑调教一二三区,97影院最新理论片,色之久久综合,国产精品日韩欧美一区二区三区

php語(yǔ)言

PHP常量介紹

時(shí)間:2025-06-07 11:50:26 歐敏 php語(yǔ)言 我要投稿
  • 相關(guān)推薦

PHP常量介紹

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

  PHP 常量

  常量是單個(gè)值的標(biāo)識(shí)符(名稱)。在腳本中無(wú)法改變?cè)撝怠?/p>

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

  注釋:與變量不同,常量貫穿整個(gè)腳本是自動(dòng)全局的。

  PHP常量

  一、常量

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

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

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

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

  二、語(yǔ)法

  可以用 define函數(shù)來(lái)定義常量。一個(gè)常量一旦被定義,在程序執(zhí)行的過程中就不能再改變或者取消定義。

  常量只能包含標(biāo)量數(shù)據(jù)(boolean,integer,float 和 string)。

  可以簡(jiǎn)單的通過指定其名字來(lái)取得常量的值,不要在常量前面加上 $ 符號(hào)。如果常量名是動(dòng)態(tài)的,也可以用函數(shù) constant 來(lái)讀取常量的值。用get_defined_constants 可以獲得所有已定義的常量列表。

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

  如果使用了一個(gè)未定義的常量,PHP 假定你想要的是該常量本身的名字,如同你用字符串調(diào)用它一樣(CONSTANT 對(duì)應(yīng) "CONSTANT")。此時(shí)將發(fā)出一個(gè) E_NOTICE 級(jí)的錯(cuò)誤。參見手冊(cè)中為什么 $foo[bar] 是錯(cuò)誤的(除非你事先用 define 將 bar 定義為一個(gè)常量)。如果你只想檢查是否定義了某常量,用 defined 函數(shù)。

  三、常量和變量的不同

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

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

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

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

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

  常量定義示例:

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

  四、預(yù)定義常量

  PHP 向它運(yùn)行的任何腳本提供了大量的預(yù)定義常量。不過很多常量都是由不同的擴(kuò)展庫(kù)定義的,只有在加載了這些擴(kuò)展庫(kù)時(shí)才會(huì)出現(xiàn),或者動(dòng)態(tài)加載后,或者在編譯時(shí)已經(jīng)包括進(jìn)去了。

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

  幾個(gè) PHP 的“魔術(shù)常量”

  __LINE__ 文件中的當(dāng)前行號(hào)。

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

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

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

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

  PHP常量和變量

  (一)常量

  變量可以隨時(shí)重新賦值

  //$age = 22;

  //$age = 23;

  //echo "

  ",$age;

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

  1. 它們的聲明方式不同

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

  define('PI',3.14);

  PI =3.23;語(yǔ)法錯(cuò)誤

  echo "

  ",PI;

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

  unset($age);

  var_dump($age);

  4.常量是不能注銷的

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

  echo PI;

  5. 變量有其作用域,函數(shù)內(nèi)部默認(rèn)情況訪問不到外部的變量,

  而常量,一旦定義,無(wú)論是在全局定義,還是在函數(shù)內(nèi)部主義。

  在頁(yè)面的任意位置都可以訪問到。

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

  1.常量的命名規(guī)范,從語(yǔ)法角度和變量是一樣的。

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

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

  //define('SF',342);

  //echo SF; //最新的版本已經(jīng)對(duì)常量名區(qū)分大小寫

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

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

  2. 不能把復(fù)合型,如數(shù)組,對(duì)象賦給一常量。

  3. 資源型 如果賦給常量,如引來(lái)一些不可預(yù)料的錯(cuò)誤。

  代碼如下:

  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常量介紹】相關(guān)文章:

PHP Calendar常量01-30

PHP語(yǔ)言應(yīng)用:常量03-17

php語(yǔ)言的變量和常量04-02

PHP之常量、數(shù)據(jù)類型02-08

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

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

php經(jīng)典算法介紹02-26

PHP的變量介紹04-20

PHP變量介紹02-28