1.2 常量
在整個運作過程中,固定不變的值
1.2.1 定義常量
1、用define()函數定義常量
define(常量名,值,[是否差別大小寫]) true表示不區分大小寫,預設是false
常量名前沒有$符
常量名推薦使用大寫
例題:
<?php
define('NAME','tom'); //定義常量
define('PI',3.14,true); //定義常量,不區分大小寫
echo NAME,'<br>',Pi;
//true表示不區分大小寫,預設是區分大小寫的。
2、定義常量可以用特殊字元,但是在調用的時候必須用
constant
關鍵字調用
define('%-%','tom');
echo constant('%-%'); //通過constant擷取特殊字元作為常量名的常量
3、判斷常量是否定義,通過defined()判斷常量是否已經定義
if(!defined('NAME')){
define('NAME','berry');
}
echo NAME; //berry
4、還可以使用const關鍵字定義常量
const NAME='tom';
echo NAME; //tom
小結:
1、定義常量有兩種方式,define()和const
2、常量在整個運作過程中值保持不變,常量不能重新定義
3、使用constant擷取特殊字元做的常量名的值
4、defined()用來判斷常量是否被定義
1.2.2 預定義常量
PHP預先定義好的常量
echo PHP_VERSION,'<br>'; //PHP版本号
echo PHP_OS,'<br>'; //PHP作業系統
echo PHP_INT_MAX,'<br>'; //PHP中整型的最大值
1.2.3 魔術常量
echo __LINE__,'<br>'; //擷取目前行号
echo __FILE__,'<br>'; //檔案的完整路徑和檔案名
echo __DIR__,'<br>'; //檔案所在的目錄