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