php學習 什麼是常量

2021-08-21 17:14:42 字數 1859 閱讀 2803

1、什麼是常量?常量可以理解為值不變的量(如圓周率);或者是常量值被定義後,在指令碼的其他任何地方都不可以被改變。php中的常量分為自定義常量和系統常量(後續小節會詳細介紹)。

2、自定義常量是根據我們開發的需要,而定義的常量,它通過使用php中的函式define()定義。(注:函式,我們可以理解為乙個混凝土攪拌機,亦或是乙個篩子,通過入口提供原料,然後出口產出結果,在函式中也允許入口不提供任何資料,出口也允許不返回任何值。)

define()函式的語法格式為:

bool define(string $constant_name, mixed $value[, $case_sensitive = true])
它有3個引數(也就是原料):

第乙個引數「constant_name」為必選引數,常量名稱,即標誌符,常量的命名規則與變數的一致,但是要注意哦,它可不帶美元符號哦。第二個引數「value」為必選引數,它是常量的值。第三個引數「case_sensitive」為可選引數,指定是否大小寫敏感,設定為true表示不敏感,一般不指定第三個引數的情況下,預設第三個引數的值為false。

(注: string表示引數型別為字串型別,mixed表示引數型別可以接受為多種不同的型別,case_sensitive = true表示預設為布林型別true)

3、系統常量是php已經定義好的常量,我們可以直接拿來使用,常見的系統常量有:

(1)file:php程式檔名。它可以幫助我們獲取當前檔案在伺服器的物理位置。

(2)line:php程式檔案行數。它可以告訴我們,當前**在第幾行。

(3)php_version:當前解析器的版本號。它可以告訴我們當前php解析器的版本號,我們可以提前知道我們的php**是否可被該php解析器解析。

(4)php_os:執行當前php版本的作業系統名稱。它可以告訴我們伺服器所用的作業系統名稱,我們可以根據該作業系統優化我們的**。

echo __file__;
echo __line__;
echo php_version;
echo php_os;
定義了常量,那麼就要使用常量,那麼如何獲取常量值呢?

獲取常量值的有兩種方法取值。第一種是使用常量名直接獲取值;例如計算圓周率的面積,如下(「*」是運算子,相當於乘號,後面部分的小節會介紹):

<?php 

define("pi",3.14);

$r=1;

$area = pi*$r*$r; //計算圓的面積

?>

第二種是使用constant()函式。它和直接使用常量名輸出的效果是一樣的,但函式可以動態的輸出不同的常量,在使用上要靈活、方便,其語法格式如下:

mixed constant(string constant_name)
第乙個引數constant_name為要獲取常量的名稱,也可為儲存常量名的變數。如果成功則返回常量的值,失敗則提示錯誤資訊常量沒有被定義。(注:mixed表示函式返回值型別為多種不同的型別,string表示引數型別為字串型別)

例如:如果常量被重複定義以後,php解析器會發出「constant *** already defined」的警告,提醒我們該常量已經被定義過。那麼,在團隊開發,或**量很大的情況下,我們如何去判定乙個常量是否被定義呢?

defined()函式可以幫助我們判斷乙個常量是否已經定義,其語法格式為:

bool defined(string constants_name)
它只有引數constant_name,指的是要獲取常量的名稱,若存在則返回布林型別true,否則返回布林型別false; (注:bool表示函式返回值型別為布林型別)

我們可以看到返回的值為布林型別,如圖所示:

什麼是php常量 PHP 常量

一 概念 用於儲存乙個不會變化也不希望變化的資料的標示符。常量名一般用全大寫 二 定義形式 方法一 define 常量名 常量值 常量值為字串要加引號。方法二 const 常量名 常量值 注意 const語法只能在 最頂層 的 域中使用 不能在大括號中 不能在函式中或條件語句中或其他表示乙個 範圍 ...

什麼是php常量 PHP常量

在php中可以定義常量。常量的值永遠不會改變。常量只能在php程式中定義一次。常數的名稱不以美元符號開頭。對常量使用全大寫名稱是一種好習慣。應該避免使用php的任何保留字來命名常量。常量可能只包含標量值,如布林值,整數,浮點數和字串。它們可以在php程式中的任何位置使用,而不考慮可變範圍。php常量...

什麼是php常量 PHP常量介紹

php常量介紹 php 常量 常量是單個值的識別符號 名稱 在指令碼中無法改變該值。有效的 常量名以字元或下劃線開頭 常量名稱前面沒有 符號 注釋 與變數不同,常量貫穿整個指令碼是自動全域性的。設定 php 常量 如需設定常量,請使用 define 函式 它使用三個引數 首個引數定義常量的名稱 第二...