欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

php中static、const和define三者有什么不同-創(chuàng)新互聯(lián)

這篇文章給大家介紹php中static、const和define三者有什么不同,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

創(chuàng)新互聯(lián)是一家從事企業(yè)網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計、成都網(wǎng)站建設(shè)、行業(yè)門戶網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計制作的專業(yè)網(wǎng)絡(luò)公司,擁有經(jīng)驗豐富的網(wǎng)站建設(shè)工程師和網(wǎng)頁設(shè)計人員,具備各種規(guī)模與類型網(wǎng)站建設(shè)的實力,在網(wǎng)站建設(shè)領(lǐng)域樹立了自己獨特的設(shè)計風(fēng)格。自公司成立以來曾獨立設(shè)計制作的站點數(shù)千家。

define部分:
宏不僅可以用來代替常數(shù)值,還可以用來代替表達式,甚至是代碼段。(宏的功能很強大,但也容易出錯,所以其利弊大小頗有爭議。)
宏的語法為:
#define 宏名稱 宏值
作為一種建議和一種廣大程序員共同的習(xí)慣,宏名稱經(jīng)常使用全部大寫的字母。
利用宏的優(yōu)點:
1)讓代碼更簡潔明了

當(dāng)然,這有賴于你為宏取一個適當(dāng)?shù)拿?。一般來說,宏的名字更要注重有明確直觀的意義,有時寧可讓它長點。
2)方便代碼維護
對宏的處理,在編譯過程中稱為“預(yù)處理”。也就是說在正式編譯前,編譯器必須先將代碼出現(xiàn)的宏,用其相應(yīng)的宏值替換,這個過程有點你我在文字處理軟件中的查找替換。所以在代碼中使用宏表達常數(shù),歸根結(jié)底還是使用了立即數(shù),并沒有明確指定這個量的類型。

const部分

常量定義的格式為:
const 數(shù)據(jù)類型 常量名 = 常量值;
而const定義的常量具有數(shù)據(jù)類型,定義數(shù)據(jù)類型的常量便于編譯器進行數(shù)據(jù)檢查,使程序可能出現(xiàn)錯誤進行排查。常量必須一開始就指定一個值,然后,在以后的代碼中,我們不允許改變此常量的值。

兩者之間的區(qū)別:

內(nèi)存空間的分配上。define進行宏定義的時候,不會分配內(nèi)存空間,編譯時會在main函數(shù)里進行替換,只是單純的替換,不會進行任何檢查,比如類型,語句結(jié)構(gòu)等,即宏定義常量只是純粹的置放關(guān)系,如#define null 0;編譯器在遇到null時總是用0代替null它沒有數(shù)據(jù)類型(還有疑問請找C語言書籍看預(yù)處理部分或者看MSDN.而const定義的常量具有數(shù)據(jù)類型,定義數(shù)據(jù)類型的常量便于編譯器進行數(shù)據(jù)檢查,使程序可能出現(xiàn)錯誤進行排查,所以const與define之間的區(qū)別在于const定義常量排除了程序之間的不安全性. define定義全局常量,在任何地方都可以訪問

const用于類成員變量定義,只能用類名訪問不能更改要是初學(xué)這樣顯理解著就行別太鉆牛角尖就行 PHP5中加入了很多面向?qū)ο蟮乃枷?PHP5的面向?qū)ο蟊容^接近Java的面向?qū)ο笏枷搿N覀冞@里對PHP5中的static和const關(guān)鍵字作用進行一下描述,希望對學(xué)習(xí)PHP5的朋友有幫助。

(1) staticstatic關(guān)鍵字在類中是,描述一個成員是靜態(tài)的,static能夠限制外部的訪問,因為static后的成員是屬于類的,是不屬于任何對象實例,其他類是無法訪問的,只對類的實例共享,能一定程序?qū)υ摮蓡T盡心保護。類的靜態(tài)變量,非常類似全局變量,能夠被所有類的實例共享,類的靜態(tài)方法也是一樣的,類似于全局函數(shù)。類的靜態(tài)方法能訪問類的靜態(tài)的屬性。另外說明的是,static的成員,必須使用self來訪問,使用this會出錯。

(2)constconst是一個定義常量的關(guān)鍵字,類似于C中的#define,能夠定義一個常量,如果在程序中改變了它的值,那么會出現(xiàn)錯誤。舉例說明上面的代碼:


復(fù)制代碼 代碼如下:


<?php 
class Counter 

private static $count = 0;//定義一個靜態(tài)屬性 
const VERSION = 2.0;//定義一個常量 
//構(gòu)造函數(shù) 
function __construct() 

self::$count++; 

//析構(gòu)函數(shù) 
function __destruct() 

self::$count--; 

//定義一個靜態(tài)的方法 
static function getCount() 

return self::$count; 


//創(chuàng)建一個實例 
$c = new Counter(); 
//執(zhí)行打印 
print( Counter::getCount(). "<br>\n" ); //使用直接輸入類名來訪問靜態(tài)方法Counter::getCount 
//打印類的版本 
print( "Version useed: " .Counter::VERSION. "<br>\n" ); 
?>


關(guān)于php中static、const和define三者有什么不同就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

網(wǎng)頁題目:php中static、const和define三者有什么不同-創(chuàng)新互聯(lián)
當(dāng)前地址:http://aaarwkj.com/article2/iecoc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃、手機網(wǎng)站建設(shè)、微信公眾號、外貿(mào)網(wǎng)站建設(shè)網(wǎng)站設(shè)計、網(wǎng)站排名

廣告

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

外貿(mào)網(wǎng)站制作
日产精品一级二级三级爱| 欧美色欧美亚洲另类视频| 日本区一区二区三高清视频| 日韩在线欧美在线一区二区| 日韩网激情视频在线观看| 萌白的所有视频在线观看| 禁止18岁以下观看的视频| 国产精品一区二区久久毛片| 国产精品十八禁在线看| 日本免费精品一区二区三区中| 热热久久这里只有精品| 国产成人精品久久性色av| 日本高清区一区二区三区四区五区| 国产日本福利在线综合网| 韩国av一区二区三区| 亚洲午夜激情视频在线| 青青草成人公开在线视频| 亚洲熟女少妇淫语高潮| 国产自拍精品视频免费观看| 亚洲成人午夜激情在线| 欧美护士激情第一欧美精品 | 亚洲黄色av一区二区三区| 久久精品熟女亚洲av韩国| 99久久中文字幕伊人| 懂色粉嫩蜜臀久久一区二区| 国产乡下三级_三级全黄| 一区二区三区欧美黑人| 三欲一区二区三区中文字幕| 午夜在线观看欧美福利| 日本加勒比在线播放一区| 国产免费成人黄视频网站| 久久精品国产一区电影| 日日夜夜天天操天天干| 日韩人妻中文字幕在线视频| 日韩不卡一区二区在线观看| 欧美日本国产老熟女视频| 中文字幕精品一区二区三区在线| 亚洲熟妇av一区二区三区l| 97日韩在线免费视频网站| 男人的天堂免费看看av| 久久久亚洲熟妇熟女一区二区|