PHP基礎學習筆記,不時更新!
PHP中的常量和變數都一樣,都是儲存資料的地方,不同點是,宣告常量時,前面不用加 $
, 並且常量名一般使用大寫字母(可包含數字,下劃線),常量一經宣告後,基本不要在程式的執行過程中被改變(什麼叫執行過程—就是正在執行的指令碼,或者簡單說是一個程式)
下面看一下常量的基本使用
# 宣告
define('STUDY_COURSE','PHP');
const FRAME_TYPE = 'laravel'; //常見於類中宣告類常量
# 呼叫
var_dump(STUDY_COURSE, FRAME_TYPE, constant('FRAME_TYPE'));
# constant還可以實現可變常量
define('A','this is a');
define('B', "A");
var_dump(A,B, constant('B'),constant(B));
//string(9) "this is a" string(1) "A" string(1) "A" string(9) "this is a"
可以看到constant中,直接給常量名,會多經過一層轉換
# 還有這種方式使用的可變常量
$name = 'NAME';
define('NAME' , 'xqw');
echo constant($name);
# defined() 可以判斷常量是否存在
if (defined('NAME')) {
echo 'exists';
}else{
echo 'no exists';
define('NAME','xqw'); //不存在則定義,確保下面的程式碼使用該常量不出錯
}
# 注意,使用一個未定義的常量,報Warning錯誤
echo NAME;
**Warning**: Use of undefined constant NAME - assumed 'NAME' (this will throw an Error in a future version of PHP)
NAME
預定義常量
魔術常量
__FILE__
__DIR__
__LINE__
一般使用場景:
定義一些預定義不輕易改變的資料(如語言包),或者說配置(資料庫配置,程式環境配置…)
本作品採用《CC 協議》,轉載必須註明作者和本文連結