常量:值不變的量;或者常量值被定義後,在其他地方使用時不可以發生改變。
php中的常量分為:自定義常量和系統常量。
自定義常量:通過函式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)
常量的主要作用是可以有效避免重複定義,篡改變數的值;同時還可以提高**的可維護性。
系統常量:php已經定義好的常量可以直接拿來使用。常見的有以下四個:
①:__file__(這裡的下劃線是英文半形字元下的兩個):php程式檔名。他可以幫助我們獲取當前檔案所在伺服器的物理位置。
②:__line__(這裡的下劃線是英文半形字元下的兩個):php程式檔案行數。他可以告訴我們,當前**在第幾行。
③:php_versoion:當前解析器的版本號。它可以告訴我們當前php解析器的版本號,我們可以提前知道我們的php**是否可被該解析器解析。
④:php_os:執行當前php版本的作業系統名稱。他可以告訴我們伺服器所用的作業系統名稱,我們可以根據該作業系統優化我們的**。
如何獲取常量
①:直接使用常量名獲取;
②:使用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入門篇 3 常量 慕課網 學習總結
通過使用php中的函式define 定義。define 函式的語法格式為 bool define string constant name,mixed value case sensitive true 它有3個引數 第1個引數 constant name 為必選引數,常量名稱,即標誌符,常量的命名...
明解C語言入門篇練習題第四章
練習4 1 include int main void return 0 練習4 2 include int main void printf 大於等於 d小於等於 d的所有整數的和是 d。n min,max,sum return 0 練習4 3 include int main void if n...
第四章 PHP基本語法
1.第乙個php程式 1 弱爆了有木有 2 3echo hello php 4 2.php共支援8種基本資料理性,包括4種標量型別 boolean 布林型 integer 整型 float 浮點型,也稱為double string 字串 2種復合型別 array 陣列 object 物件 2種特殊型...