PHP常數詳解

PHP中文网
發布: 2023-02-28 22:04:01
原創
1788 人瀏覽過

一、聲明和使用常數

       常數可以理解為不變的量。常數被定義後,在腳本的其他任何地方都不能改變。一個常量由英文字母、底線和數學組成。但數字不能作為首字母出現。

       在PHP中使用define()函數定義常數,語法格式如下:

 define(string constant_name,mixed value,case_sensitive=true)
登入後複製

      參數說明:

 常量名稱,即標識符。

      value      必選參數。常量的值。

      case_sensitive   選用參數。指定是否大小寫敏感,設定為true,表示不敏感。

取得常數有兩種方法:一種是使用常數直接取得;另一種是使用constant()函數,constant()函數和直接使用常數名輸出效果一樣。但函數可以動態輸出不同常數,在使用上更靈活方便。函數語法格式為:

   mixde constant(string const_name)
登入後複製

       參數const_name為要取得常數的名稱,也可為儲存常數名的

變數。如果取得成功則傳回常數值,否則提示錯誤訊息常數沒有被定義。

要判斷一個常數是否已經被定義,可以使用define()函數。函數語法格式為:

  bool defined(string constant_name)
登入後複製

      參數constant_name為要取得常數的名稱,成功回傳true,否則回傳false。

實例:

為了更好的理解如何定義常數,這裡給出一個定義常數實例。實例中使用上述的define()函數、constant()函數和defined()函數3個函數。使用defined()函數來定義一個常數,使用constant()函數來動態取得常數的值,並使用define()函數來判斷常數是否被定義。程式碼如下:

<?php
/define("变量名",值,是否模糊大小写)
define("MESSAGE","能看到一次");
echo MESSAGE."<br >";
echo Message."<br >";    //输出Message,表示没有该常量
define("COUNT","能看到多次",true);
echo COUNT."<br >";
echo CoUnT."<br >";      //输出COUNT,设定大小写不敏感
$name = "count";
//通过constant()函数获取常量
echo constant($name)."<br >";
//是否存在常量 "MESSAGE"
echo (defined("MESSAGE"))."<br >";  //如果常量被定义,则返回true,使用echo输出显示1。
登入後複製

輸出結果:

能看到一次
Notice: Use of undefined constant Message - assumed &#39;Message&#39; in 编辑器代码错误位置。
Message
能看到多次
能看到多次
能看到多次
1
登入後複製

二、預定義常數

php中可以使用預先定義常數來取得php中的資訊。預定義常數如下:

常數名說     明__FILE__ 預設量,是預設量常數,是PHP 程式行數PHP_OS內建常量,指執行PHP 解析器的操作系統名稱PHP_VERSION內建常量,是PHP 程序的版本TRUE該常量是一個真值FALSE該常數是一個假值NULL一個null值E_ERROR_o php腳本運行終止解析錯誤,由程式解析器報告非關鍵的錯誤,例如變數未初始化說明:以E_開頭的預定義常數,是PHP的錯誤調試部分。 實例:預定義常數與使用者自訂常數在使用上沒什麼差別。下面使用預定義常數輸出PHP中的資訊。
<?php
echo "PHP程序当前文件路径名:".FILE;
echo "<br >PHP程序当前行数:".LINE;
echo "<br >当前PHP程序的版本:".PHP_VERSION;
echo "<br >当前操作系统:".PHP_OS;
登入後複製
PHP程序当前文件路径名:D:\phpStudy\www\index.php
PHP程序当前行数:3
当前PHP程序的版本:5.6.27
当前操作系统:WINNT
登入後複製
相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
E_PARSE
E_NOTICE
,而不是一條"_"。
輸出類似如下的結果:注意:根據每個使用者所使用的作業系統和軟體版本不同,所得結果也不一定相同。