php中constdefine有哪些區別-創新互聯

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

創新互聯是一家專業提供樺南企業網站建設,專注與做網站、網站設計成都h5網站建設、小程序制作等業務。10年已為樺南眾多企業、政府機構等服務。創新互聯專業網站制作公司優惠進行中。

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

PHP常量詳解:define和const的區別

常量是一個簡單的標識符。在腳本執行期間該值不能改變(除了所謂的魔術常量,他們其實不是常量)。常量默認大小寫敏感。通常常量標識符總是大寫的。

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

常量只能包含標量數據(boolean、integer、float和string)。可以定義resource常量,但應盡量避免,因為會造成不可預料的結果。

可以簡單的通過指定其名字來獲得常量的值,與變量不同,不應該在常量的前面加上$符號。如果常量名是動態的,也可以用函數constant()來獲取常量的值。用get_defined_contstants()可以獲得所有已定義的常量列表。

常量和變量有如下不同:

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

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

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

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

5、常量的值只能是標量

<?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中定義常量時,const和define的區別?

答:使用const使得代碼簡單易讀,const本身就是一個語言結構,而define是一個函數。另外const在編譯時要比define快很多。

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

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

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

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

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

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

5、const只能接受靜態的標量,而define可以采用任何表達式

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

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

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

關于php中const define有哪些區別就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

網站標題:php中constdefine有哪些區別-創新互聯
轉載注明:http://m.kartarina.com/article36/ccgcpg.html

成都網站建設公司_創新互聯,為您提供網站內鏈外貿建站網站排名標簽優化品牌網站設計做網站

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都定制網站網頁設計
主站蜘蛛池模板: 99精品人妻无码专区在线视频区| 亚洲成在人线在线播放无码 | 日韩人妻无码一区二区三区久久99| 精品人妻中文无码AV在线| 中文成人无码精品久久久不卡 | 亚洲国产日产无码精品| 日韩人妻无码一区二区三区久久99 | 免费无遮挡无码视频在线观看 | 国产精品无码素人福利免费 | av潮喷大喷水系列无码| 一本一道中文字幕无码东京热| 久久AV高潮AV无码AV| 无码av无码天堂资源网| 成人免费无遮挡无码黄漫视频 | 亚洲AV日韩AV高潮无码专区| 久久精品无码一区二区app| 色综合热无码热国产| 十八禁无码免费网站| 中文字幕无码视频手机免费看| aⅴ一区二区三区无卡无码 | 无码人妻久久一区二区三区蜜桃| 亚欧免费无码aⅴ在线观看| 无码AV一区二区三区无码| 亚洲中文字幕无码av| 亚洲A∨无码一区二区三区| 日韩av无码中文无码电影| 特级无码毛片免费视频| 精品无码国产一区二区三区51安| 毛片无码一区二区三区a片视频| 亚洲成A人片在线观看无码不卡| 无码人妻一区二区三区在线视频| heyzo高无码国产精品| 国产精品白浆无码流出| 西西4444www大胆无码| 97无码免费人妻超级碰碰碰碰| 无码少妇一区二区浪潮免费| 蕾丝av无码专区在线观看| 东京热一精品无码AV| 国产成人无码网站| 久久伊人中文无码| 性无码一区二区三区在线观看|