PHP常量的定義

來源:互聯網
上載者:User

常量可以理解為值不變的變數。常量值被定義後,在指令碼的其他任何地方都不能被改變。一個常量由英文字母、底線、和數字組成,但數字不能作為首字母出現。
在php中使用defaine()函數來定義常量,該函數的文法格式為:
define(string constant_name, mixed value, case_sensitive = true)
該函數有3個參數:
constant_name:必選參數,常量名稱,即標誌符
value:必選參數,常量的值
case_sensitive:選擇性參數,指定是否大小寫敏感,設定為true表示不敏感

擷取常量值有兩種方法:
1.使用常量名直接擷取值;
2.使用constant()函數。
constant()函數和直接使用常量名輸出的效果是一樣的,但函數可以動態輸出不同的常量,在使用上要靈活、方便。
文法格式為:
mixed constant(string constant_name)
參數constant_name為要擷取常量的名稱,也可為儲存常量名的變數。
如果成功則返回常量的值,失敗則提示錯誤資訊常量沒有被定義。
要判斷一個常量是否已經定義使用defined()函數。函數的文法格式為:
bool defained(string constants_name)
constant_name為要擷取常量的名稱,存在則返回true,否則返回false;
php中可以使用預定義常量擷取php中的資訊。如"_FILE_"、"_LINE_"、"PHP_OS"等等。

例:
<?php
  define ("MESSAGE", "PHP常量定義,常量名區別大小寫");
  echo MESSAGE."<br/>";    //輸出常量MESSAGE
  echo Message."<br/>";    //輸出"Message",表示沒有該常量
 
  define("MESSAGE2", "PHP常量定義,常量名不區別大小寫", true);
  echo MESSAGE2."<br/>";   //輸出常量MESSAGE2
  echo Message2."<br/>";   //輸出常量
 
  $constant_name = "message2";
  echo constant($constant_name)."<br/>";   //輸出常量MESSAGE2
  echo defined("MESSAGE")."<br/>";         //如果定義返回true,echo輸出顯示1
 ?>



相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.