欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

php中constdefine有哪些區(qū)別-創(chuàng)新互聯(lián)

這篇文章運(yùn)用簡(jiǎn)單易懂的例子給大家介紹php中const define有哪些區(qū)別,代碼非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對(duì)大家能有所幫助。

創(chuàng)新互聯(lián)是一家專業(yè)提供樺南企業(yè)網(wǎng)站建設(shè),專注與做網(wǎng)站、網(wǎng)站設(shè)計(jì)成都h5網(wǎng)站建設(shè)、小程序制作等業(yè)務(wù)。10年已為樺南眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站制作公司優(yōu)惠進(jìn)行中。

php中const define區(qū)別有:1、const用于類成員變量的定義,而Define不可以用于類成員變量的定義;2、Const可在類中使用,而define不能;3、Const不能在條件語句中定義常量;4、const采用普通的常量名稱。

PHP常量詳解:define和const的區(qū)別

常量是一個(gè)簡(jiǎn)單的標(biāo)識(shí)符。在腳本執(zhí)行期間該值不能改變(除了所謂的魔術(shù)常量,他們其實(shí)不是常量)。常量默認(rèn)大小寫敏感。通常常量標(biāo)識(shí)符總是大寫的。

可以用define()函數(shù)來定義常量。在php5.3.0以后,可以使用const關(guān)鍵字在類定義的外部定義常量,先前版本const關(guān)鍵字只能在類(class)中使用。一個(gè)常量一旦被定義,就不能再改變或取消定義。

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

可以簡(jiǎn)單的通過指定其名字來獲得常量的值,與變量不同,不應(yīng)該在常量的前面加上$符號(hào)。如果常量名是動(dòng)態(tài)的,也可以用函數(shù)constant()來獲取常量的值。用get_defined_contstants()可以獲得所有已定義的常量列表。

常量和變量有如下不同:

1、常量前面沒有美元符號(hào)($)

2、常量只能通過define()函數(shù)定義,而不能通過賦值語句

3、常量可以不用理會(huì)變量的作用域在任何地方定義和訪問

4、常量一旦定義就不能重新定義或取消定義

5、常量的值只能是標(biāo)量

<?php
// 以下代碼在 PHP 5.3.0 后可以正常工作
const USERNAME = 'zhouguowei';
echo USERNAME;
echo constant("USERNAME");
 
const ZHOUUSERNAME = 'zhouguowei2222222222';
 
define('MYUSERNAME','zhouguowei1111111');
echo "<pre>";
print_r(get_defined_constants());  
?>

問:在php中定義常量時(shí),const和define的區(qū)別?

答:使用const使得代碼簡(jiǎn)單易讀,const本身就是一個(gè)語言結(jié)構(gòu),而define是一個(gè)函數(shù)。另外const在編譯時(shí)要比define快很多。

1、const用于類成員變量的定義,一經(jīng)定義,不可修改。Define不可以用于類成員變量的定義,可用于全局常量。

2、Const可在類中使用,define不能

3、Const不能再條件語句中定義常量

<?php
if (...){
const FOO = 'BAR';    // 無效的invalid
}
if (...) {
define('FOO', 'BAR'); // 有效的valid
}
?>

4、const采用普通的常量名稱,define可以采用表達(dá)式作為名稱

<?php
const  FOO = 'BAR';
for ($i = 0; $i < 32; ++$i) {
define('BIT_' . $i, 1 << $i);
}
?>

5、const只能接受靜態(tài)的標(biāo)量,而define可以采用任何表達(dá)式

<?php
const BIT_5 = 1 << 5;    // 無效的invalid
define('BIT_5', 1 << 5); // 有效的valid
?>

6、const定義的常量時(shí)大小寫敏感,而define可以通過第三個(gè)參數(shù)(為true表示大小寫不敏感)來指定大小寫是否敏感。

<?php
define('FOO', 'BAR', true);
echo FOO; // BAR
echo foo; // BAR
?>

關(guān)于php中const define有哪些區(qū)別就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。

網(wǎng)站標(biāo)題:php中constdefine有哪些區(qū)別-創(chuàng)新互聯(lián)
轉(zhuǎn)載注明:http://chinadenli.net/article36/ccgcpg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈外貿(mào)建站網(wǎng)站排名標(biāo)簽優(yōu)化品牌網(wǎng)站設(shè)計(jì)做網(wǎng)站

廣告

聲明:本網(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í)需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁設(shè)計(jì)