一、聲明和使用常數
常數可以理解為不變的量。常數被定義後,在腳本的其他任何地方都不能改變。一個常量由英文字母、底線和數學組成。但數字不能作為首字母出現。
在PHP中使用define()函數定義常數,語法格式如下:
define(string constant_name,mixed value,case_sensitive=true)
參數說明:
常量名稱,即標識符。 value 必選參數。常量的值。 case_sensitive 選用參數。指定是否大小寫敏感,設定為true,表示不敏感。 取得常數有兩種方法:一種是使用常數直接取得;另一種是使用constant()函數,constant()函數和直接使用常數名輸出效果一樣。但函數可以動態輸出不同常數,在使用上更靈活方便。函數語法格式為:mixde constant(string const_name)
變數。如果取得成功則傳回常數值,否則提示錯誤訊息常數沒有被定義。
要判斷一個常數是否已經被定義,可以使用define()函數。函數語法格式為:bool defined(string constant_name)
實例:
為了更好的理解如何定義常數,這裡給出一個定義常數實例。實例中使用上述的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 'Message' in 编辑器代码错误位置。 Message 能看到多次 能看到多次 能看到多次 1
二、預定義常數
php中可以使用預先定義常數來取得php中的資訊。預定義常數如下:說 明 | |
---|---|
PHP_OS | |
PHP_VERSION | |
TRUE | |
FALSE | |
NULL | |
E_ERROR | |
E_PARSE | |
E_NOTICE | |
,而不是一條"_"。 | |
實例: | |
輸出類似如下的結果: | 注意:根據每個使用者所使用的作業系統和軟體版本不同,所得結果也不一定相同。 |