php05—常量

1.什么是常量?

定以后通常不會改變的量叫做常量。可以這樣理解。如果把變量比作一個黑板上的字,寫完可以擦掉再改。那么常量就是一塊墓碑,一次刻印,終身受用。

2.常量名字的格式

  1. 常量名開頭不可以使用$符,這和變量名正好相反
  2. 聲明常量不要使用中文,可以使用英文,推薦大寫
  3. 可以使用數字,但是數字不能開頭
  4. 不可以使用特殊字符,除了下劃線

3.常量的定義方式

使用define函數定義

define('常量名','常量值','設置常量名是否區分大小寫');

注:第三個參數如果設置為true:表示常量名不區分大小。默認為false:區分大小寫。第二個參數不可省略。

我們來舉個例子:

define('CSDN','床上等你',true);
echo CSDN;
echo csdn; //床上等你床上等你

現在我們來嘗試更改常量的值。

define('CSDN','床上等你');
//嘗試改變常量的值
define('CSDN','中國IT論壇');
//輸出常量
echo CSDN;  //報錯,提示已經定義

//更改方式2

define('CSDN','床上等你',true);
//嘗試改變常量的值
CSDN = '中國IT論壇';
//輸出常量
echo CSDN;  //報錯,提示已經定義

注意:使用define定義常量時,常量值僅可以在標量中選取,不可以使用其他類型。

使用const定義

php5.3以后新增了const,所以5.3以后的版本才可以使用。

格式: const 常量名 = 常量值

Const和define不同:

  1. const聲明的常量 嚴格區分大小寫
  2. Const一般用在類中定義常量,define一般用于在頁面中定義常量
  3. Const關鍵字定義常量不能再流程控制語句中定義,define可以在流程控制語句中定義。
  4. Const定義常量值時可以使用數組類型,而define只能使用標量。

這里主要說一下第3點,測試如下demo

if($ljd){
    //定義常量
    define('CSDN','11');
    const CSDN = '11'; //會報錯
}else{
    
}

檢測常量是否被定義

返回結果變量 = defined('要檢測的常量名');

如果該常量被設置:返回true

如果該常量沒有被設置:返回false;

//定義一個常量
define('CSDN',aa');
define('CSDN1','');
//使用defined 檢測常量是否被定義
$result = defined('CSDN');
$result1 = defined('CSDN1');
$result2 = defined('CSDN2');
var_dump($result);  //true
var_dump($result1); //true
var_dump($result2); //false
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 注:這是第三遍讀《C語言深度解剖》,想想好像自從大學開始就沒讀完過幾本書,其中譚浩強的那本《C語言程序設計(第四版...
    HavenXie閱讀 1,779評論 1 6
  • 一、php可以做什么 php是一種可以在服務器端運行的編程語言,可以運行在Web服務器端。 php是一門后臺編程語...
    空谷悠閱讀 3,155評論 4 97
  • 基本內置類型 算術類型字符整型布爾值浮點數 空類型(void) 算術類型 帶符號類型和無符號類型int、short...
    2625K閱讀 3,290評論 0 1
  • 抽煙,對于煙民朋友來說,是一個欲罷不能的癮。 想來抽煙的好處,主要是交際的作用,遇到人,遞一支煙,關系一下就近了,...
    天山客閱讀 1,292評論 0 1
  • 軟件架構(software archivtecture)是軟件設計的高層部分,是用于支撐更細節的設計的框架。架構也...
    Hunter1234閱讀 430評論 0 0