常數一經定義,其值在整個腳本執行期間將不可變更,是儲存固定設定值的理想選擇。
常數是簡單值的識別符,由英文字母、底線和數字組成,但數字不能作為首字元。與變數不同,常數名稱前不需要 $ 符號,且預設在整個腳本的任何位置皆可存取。
透過 define() 函數來建立常數,語法如下:
bool define ( string $name , mixed $value [, bool $case_insensitive = false ] )
三個參數說明:
TRUE,常數名稱將不區分大小寫;預設為 false(區分大小寫)<?php
define("GREETING", "歡迎訪問 Runoob.com");
echo GREETING; // 輸出「歡迎訪問 Runoob.com」
echo '<br>';
echo greeting; // 輸出「greeting」(視為一般字串,非常數)
?>
<?php
define("GREETING", "歡迎訪問 Runoob.com", true);
echo greeting; // 輸出「歡迎訪問 Runoob.com」
?>
常數定義後預設為全域,可在腳本任何位置(包含函式內部)直接使用,無需額外宣告。
<?php
define("GREETING", "歡迎訪問 Runoob.com");
function myTest() {
echo GREETING;
}
myTest(); // 輸出「歡迎訪問 Runoob.com」
?>