PHP常數(shù)
PHP 5?常數(shù)
#常數(shù)值定義後,在腳本的其他任何地方都不能被改變。
#PHP 常數(shù)
如其名稱所示,常數(shù)的值是不可以改變的,常數(shù)也是大小寫敏感的,與變數(shù)的命名規(guī)則相同,合法的常數(shù)名稱以字母或底線開始,後面跟著任何字母,數(shù)字或下劃線
為了區(qū)分,常數(shù)是不加$符號(hào)的,通常我們約定,常數(shù)統(tǒng)一都使用大寫字母
注意:?常數(shù)在整個(gè)腳本中都可以使用。
設(shè)定PHP 常數(shù)
設(shè)定常數(shù),並使用define() 函數(shù),函數(shù)語(yǔ)法如下:
bool define ( string $name , mixed $value [, bool $case_insensitive = false ] )
此函數(shù)有三個(gè)參數(shù):
#·?????:必選參數(shù),常數(shù)名稱,即標(biāo)誌符。
·???????? value:必選參數(shù),常數(shù)的數(shù)值。
·???????? case_insensitive?:可選參數(shù),若設(shè)定為 TRUE,常數(shù)則為大小寫不敏感。預(yù)設(shè)是大小寫敏感的。
以下實(shí)例我們建立一個(gè)?區(qū)分大小寫的常數(shù), 常數(shù)值為"歡迎訪問php.cn":
<?php // 區(qū)分大小寫的常量名 define("GREETING", "歡迎訪問破壞批php.cn"); echo GREETING; // 輸出 "歡迎訪問 php.cn" echo '<br>'; echo greeting; // 輸出 "greeting" ?>
以下實(shí)例我們建立一個(gè)?不區(qū)分大小寫的常數(shù), 常數(shù)值為"歡迎訪問php.cn":
<?php // 不區(qū)分大小寫的常量名 define("GREETING", "歡迎訪問 php.cn", true); echo greeting; // 輸出 "歡迎訪問 php.cn" ?>
#常數(shù)是全域的
常數(shù)在定義後,預(yù)設(shè)是全域變量,可以在整個(gè)運(yùn)行的腳本的任何地方使用。
以下實(shí)例示範(fàn)了在函數(shù)內(nèi)使用常數(shù),即使常數(shù)定義在函數(shù)外也可以正常使用常數(shù)。
<?php define("GREETING", "歡迎訪問 php.cn"); function myTest() { echo GREETING; } myTest(); // 輸出 "歡迎訪問 php.cn" ?>
?
系統(tǒng)常數(shù)
#PHP除了有系統(tǒng)變量,還有系統(tǒng)常數(shù),我們常稱系統(tǒng)常數(shù)叫預(yù)定義常數(shù)predefined constants,我們可以直接拿來(lái)使用,PHP中的系統(tǒng)常數(shù)大部分都是以雙底線開頭結(jié)尾,中間使用大寫字母
??????? __LINE__ 當(dāng)前代碼所在的行號(hào)
??????? __FILE__當(dāng)前代碼所在的行號(hào)
??????? __FILE__ 當(dāng)前代碼所在的檔案名稱
??????? __FUNCTION__ 目前程式碼所在的函數(shù)名稱
??????? __CLASS__、__METHOD__…
#???#???. PHP_OS 目前伺服器的作業(yè)系統(tǒng)