葫蘆島網(wǎng)站制作公司哪家好,找成都創(chuàng)新互聯(lián)公司!從網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、APP開(kāi)發(fā)、成都響應(yīng)式網(wǎng)站建設(shè)公司等網(wǎng)站項(xiàng)目制作,到程序開(kāi)發(fā),運(yùn)營(yíng)維護(hù)。成都創(chuàng)新互聯(lián)公司從2013年成立到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來(lái)保證我們的工作的順利進(jìn)行。專(zhuān)注于網(wǎng)站建設(shè)就選成都創(chuàng)新互聯(lián)公司。
常量是一個(gè)簡(jiǎn)單值的標(biāo)識(shí)符。如同其名稱(chēng)所暗示的,在腳本執(zhí)行期間一個(gè)常量一旦被定義,就不能再改變或取消定義。常量默認(rèn)為大小寫(xiě)敏感。按照慣例常量標(biāo)識(shí)符總是大寫(xiě)的
常量名和其它任何PHP標(biāo)簽遵循同樣的命名規(guī)則。合法的常量名以字母或下劃線(xiàn)開(kāi)始,后面跟著任何字母,數(shù)字或下劃線(xiàn)
和超全局變量一樣,常量的范圍是全局的。不用管作用區(qū)域就可以在腳本的任何地方訪(fǎng)問(wèn)常量
常量只能包含標(biāo)量數(shù)據(jù)(boolean、integer、float和string)??梢远xresource常量,但應(yīng)盡量避免,因?yàn)闀?huì)造成不可預(yù)料的結(jié)果
define()函數(shù)
定義常量使用define()函數(shù),它使用三個(gè)參數(shù):首個(gè)參數(shù)定義常量的名稱(chēng),第二個(gè)參數(shù)定義常量的值,可選的第三個(gè)參數(shù)規(guī)定常量名是否對(duì)大小寫(xiě)敏感,默認(rèn)是false
bool define ( string name, mixed value [, bool case_insensitive] )
";echo PI0;//3.14?>
const
在PHP5.3.0以后,可以使用const關(guān)鍵字在類(lèi)定義之外定義常量
使用const關(guān)鍵字定義常量必須處于最頂端的作用區(qū)域,因?yàn)橛么朔椒ㄊ窃诰幾g時(shí)定義的。這就意味著不能在函數(shù)內(nèi),循環(huán)內(nèi)以及if語(yǔ)句之內(nèi)用const來(lái)定義常量
對(duì)于常量來(lái)說(shuō),通常要檢測(cè)常量是否定義或檢測(cè)常量的值,涉及到defined()函數(shù)和constant()函數(shù)
defined()函數(shù)
defined()函數(shù)用來(lái)判斷一個(gè)常量是否已經(jīng)定義,其語(yǔ)法格式為:
bool defined(string constants_name)
若存在則返回true,否則返回false
如果常量被重復(fù)定義后,PHP解析器會(huì)發(fā)出"Constant XXX already defined"的警告,提醒該常量已被定義過(guò)
constant()函數(shù)
constant()函數(shù)用來(lái)返回一個(gè)常量的值,語(yǔ)法格式為:
mixed constant(string constant_name)
在php中,除了可以自己定義常量外,還預(yù)定義了一系列系統(tǒng)常量,可以在程序中直接使用來(lái)完成一些特殊功能。下面是一些在系統(tǒng)中常見(jiàn)的預(yù)定義常量
PHP_OS UNIX或WINNT等 執(zhí)行PHP解析的操作系統(tǒng)名稱(chēng)PHP_VERSION 5.2.6等 當(dāng)前PHP的版本號(hào)E_ERROR 1 錯(cuò)誤,導(dǎo)致PHP腳本運(yùn)行停止E_WARNING 2 警告,不會(huì)導(dǎo)致PHP腳本運(yùn)行停止E_PARSE 4 解析錯(cuò)誤,帽程序解析器報(bào)告E_NOTICE 8 非關(guān)鍵的錯(cuò)誤,例如變量未初始化 M_PI 3.1415926535898 數(shù)學(xué)中的PI值
完整的系統(tǒng)常量列表移步至此
; "
" ; "
"?>
PHP中有8個(gè)系統(tǒng)常量會(huì)根據(jù)它們使用的位置改變而改變,這樣的常量被稱(chēng)為魔術(shù)常量
__LINE__ 文件中的當(dāng)前行號(hào)。__FILE__ 文件的完整路徑和文件名。如果用在被包含文件中,則返回被包含的文件名。自PHP 4.0.2起,__FILE__ 總是包含一個(gè)絕對(duì)路徑(如果是符號(hào)連接,則是解析后的絕對(duì)路徑),而在此之前的版本有時(shí)會(huì)包含一個(gè)相對(duì)路徑 __DIR__ 文件所在的目錄。如果用在被包括文件中,則返回被包括的文件所在的目錄。除非是根目錄,否則目錄中名不包括末尾的斜杠。(PHP 5.3.0新增)__FUNCTION__ 函數(shù)名稱(chēng)(PHP 4.3.0新加)。自PHP5起本常量返回該函數(shù)被定義時(shí)的名字(區(qū)分大小寫(xiě))。在PHP4中該值總是小寫(xiě)字母。__CLASS__ 類(lèi)的名稱(chēng)(PHP 4.3.0新加)。自PHP5起本常量返回該類(lèi)被定義時(shí)的名字(區(qū)分大小寫(xiě))。在PHP4中該值總是小寫(xiě)字母。類(lèi)名包括其被聲明的作用區(qū)域(例如 Foo\Bar)__TRAIT__ Trait 的名字(PHP 5.4.0新加)。自PHP 5.4起此常量返回 trait 被定義時(shí)的名字(區(qū)分大小寫(xiě))。Trait 名包括其被聲明的作用區(qū)域(例如 Foo\Bar)__METHOD__ 類(lèi)的方法名(PHP 5.0.0 新加)。返回該方法被定義時(shí)的名字(區(qū)分大小寫(xiě)) __NAMESPACE__ 當(dāng)前命名空間的名稱(chēng)(區(qū)分大小寫(xiě))。此常量是在編譯時(shí)定義的(PHP 5.3.0 新增)
";echo __LINE__;//11?>