在PHP中,define()
函數用于定義常量。根據作用域的不同,常量可以分為全局常量和局部常量。
define()
函數定義的常量為全局常量。全局常量在整個腳本范圍內都可以訪問。要定義全局常量,請在define()
函數中使用GLOBAL
關鍵字,如下所示:define('MY_GLOBAL_CONSTANT', 'This is a global constant');
echo MY_GLOBAL_CONSTANT; // 輸出 "This is a global constant"
define()
函數定義的常量為局部常量。局部常量僅在定義它們的函數內部可訪問。要定義局部常量,請直接調用define()
函數,如下所示:function myFunction() {
define('MY_LOCAL_CONSTANT', 'This is a local constant');
echo MY_LOCAL_CONSTANT; // 輸出 "This is a local constant"
}
myFunction();
echo MY_LOCAL_CONSTANT; // 錯誤:未定義常量 MY_LOCAL_CONSTANT
注意:在PHP 5.6及更高版本中,推薦使用const
關鍵字定義常量,因為它具有更好的作用域控制。例如:
const MY_GLOBAL_CONSTANT = 'This is a global constant';
function myFunction() {
const MY_LOCAL_CONSTANT = 'This is a local constant';
echo MY_LOCAL_CONSTANT; // 輸出 "This is a local constant"
}
echo MY_GLOBAL_CONSTANT; // 輸出 "This is a global constant"
myFunction();
echo MY_LOCAL_CONSTANT; // 輸出 "This is a local constant"