php之常量-創(chuàng)新互聯(lián)

定義常量

常量是一個(gè)簡(jiǎn)單值的標(biāo)識(shí)符。如同其名稱所暗示的,在腳本執(zhí)行期間一個(gè)常量一旦被定義,就不能再改變或取消定義。常量默認(rèn)為大小寫(xiě)敏感。按照慣例常量標(biāo)識(shí)符總是大寫(xiě)的

望都網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)建站,望都網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為望都成百上千家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站建設(shè)要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的望都做網(wǎng)站的公司定做!

常量名和其它任何PHP標(biāo)簽遵循同樣的命名規(guī)則。合法的常量名以字母或下劃線開(kāi)始,后面跟著任何字母,數(shù)字或下劃線

和超全局變量一樣,常量的范圍是全局的。不用管作用區(qū)域就可以在腳本的任何地方訪問(wèn)常量

常量只能包含標(biāo)量數(shù)據(jù)(boolean、integer、float和string)。可以定義resource常量,但應(yīng)盡量避免,因?yàn)闀?huì)造成不可預(yù)料的結(jié)果

define()函數(shù)

定義常量使用define()函數(shù),它使用三個(gè)參數(shù):首個(gè)參數(shù)定義常量的名稱,第二個(gè)參數(shù)定義常量的值,可選的第三個(gè)參數(shù)規(guī)定常量名是否對(duì)大小寫(xiě)敏感,默認(rèn)是false

bool define ( string name, mixed value [, bool case_insensitive] )

php之常量

<?php$p = 'PI0';define('PI',3.14);define('PI',3.15);//無(wú)效,因?yàn)槌A繜o(wú)法被修改定義define($p,3.14);echo PI;//3.14echo "<br>";echo PI0;//3.14?>

php之常量

const

在PHP5.3.0以后,可以使用const關(guān)鍵字在類定義之外定義常量

使用const關(guān)鍵字定義常量必須處于最頂端的作用區(qū)域,因?yàn)橛么朔椒ㄊ窃诰幾g時(shí)定義的。這就意味著不能在函數(shù)內(nèi),循環(huán)內(nèi)以及if語(yǔ)句之內(nèi)用const來(lái)定義常量

<?php// 以下代碼在 PHP 5.3.0 后可以正常工作const CONSTANT = 'Hello World';echo CONSTANT;?>

常量檢測(cè)

對(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ò)

php之常量

<?php 
define("PI1",3.14);$p = "PI1";$is1 = defined($p);$is2 = defined("PI2");var_dump($is1);//bool(true)var_dump($is2);//bool(false)?>

php之常量

constant()函數(shù)

constant()函數(shù)用來(lái)返回一個(gè)常量的值,語(yǔ)法格式為:

mixed constant(string constant_name)

php之常量

<?php$p;define("PI1",3.14);define("PI2",3.142);$height = "中";if($height == "中"){    $p = "PI1";
}else{    $p = "PI2";
}$r = 1;$area = constant("PI") * $r * $r;echo $area;?>

php之常量

系統(tǒng)常量

在php中,除了可以自己定義常量外,還預(yù)定義了一系列系統(tǒng)常量,可以在程序中直接使用來(lái)完成一些特殊功能。下面是一些在系統(tǒng)中常見(jiàn)的預(yù)定義常量

php之常量

PHP_OS        UNIX或WINNT等     執(zhí)行PHP解析的操作系統(tǒ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值

php之常量

完整的系統(tǒng)常量列表移步至此

php之常量

<? ; "<br />" ; "<br />"?>

php之常量

魔術(shù)常量

PHP中有8個(gè)系統(tǒng)常量會(huì)根據(jù)它們使用的位置改變而改變,這樣的常量被稱為魔術(shù)常量

php之常量

__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ù)名稱(PHP 4.3.0新加)。自PHP5起本常量返回該函數(shù)被定義時(shí)的名字(區(qū)分大小寫(xiě))。在PHP4中該值總是小寫(xiě)字母。__CLASS__       類的名稱(PHP 4.3.0新加)。自PHP5起本常量返回該類被定義時(shí)的名字(區(qū)分大小寫(xiě))。在PHP4中該值總是小寫(xiě)字母。類名包括其被聲明的作用區(qū)域(例如 Foo\Bar)__TRAIT__       Trait 的名字(PHP 5.4.0新加)。自PHP 5.4起此常量返回 trait 被定義時(shí)的名字(區(qū)分大小寫(xiě))。Trait 名包括其被聲明的作用區(qū)域(例如 Foo\Bar)__METHOD__      類的方法名(PHP 5.0.0 新加)。返回該方法被定義時(shí)的名字(區(qū)分大小寫(xiě))
__NAMESPACE__   當(dāng)前命名空間的名稱(區(qū)分大小寫(xiě))。此常量是在編譯時(shí)定義的(PHP 5.3.0 新增)

php之常量

<?phpecho __FILE__;//D:\wamp\www\1.phpecho "<br />";echo __LINE__;//11?>

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

當(dāng)前標(biāo)題:php之常量-創(chuàng)新互聯(lián)
當(dāng)前網(wǎng)址:http://muchs.cn/article16/dsiodg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設(shè)網(wǎng)站設(shè)計(jì)、網(wǎng)站內(nèi)鏈、網(wǎng)站營(yíng)銷網(wǎng)頁(yè)設(shè)計(jì)公司、建站公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運(yùn)營(yíng)