PHP常量
PHP 5 常量
常量值被定義后,在腳本的其他任何地方都不能被改變。
PHP 常量
如其名稱所示,常量的值是不可以改變的,常量也是大小寫敏感的,與變量的命名規(guī)則相同,合法的常量名以字母或下劃線開始,后面跟著任何字母,數(shù)字或下劃線
為了區(qū)分,常量是不加$符號的,通常我們約定,常量統(tǒng)一都使用大寫字母
注意: 常量在整個腳本中都可以使用。
設置 PHP 常量
設置常量,使用 define() 函數(shù),函數(shù)語法如下:
bool define ( string $name , mixed $value [, bool $case_insensitive = false ] )
該函數(shù)有三個參數(shù):
· name:必選參數(shù),常量名稱,即標志符。
· value:必選參數(shù),常量的值。
· case_insensitive :可選參數(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)常量叫預定義常量 predefined constants,我們可以直接拿來使用,大部分PHP中的系統(tǒng)常量都是以雙下劃線開頭結(jié)尾,中間使用大寫字母
? __LINE__ 當前代碼所在的行號
? __FILE__ 當前代碼所在的文件名
? __FUNCTION__ 當前代碼所在的函數(shù)名稱
? __CLASS__、__METHOD__……
? PHP_VERSION 當前PHP的版本號
? PHP_OS 當前服務器的操作系統(tǒng)