PHP基本語法學習 [常量]

junwind發表於2020-10-04

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 協議》,轉載必須註明作者和本文連結
六月的風

相關文章