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

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://www.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)站制作
欧美日韩亚洲中文国产| 成人黄色三级免费网站| 麻豆黄片在线免费观看| 夫妻过性生活视频播放| 国内精品自拍亚洲视频| 国产精品自拍国产精品| 亚洲日本欧美在线一区| 99精品人妻一区二区三区| 久久精品性少妇一区=区三区| 欧美日韩亚洲精品亚洲欧洲| 午夜福利福利一区二区| 亚洲成人免费在线一区| 欧美日本黄色一级视频| 激情五月婷婷中文字幕| 白白色成人在线免费视频| 国产精品国产高清国产一区| 国产成人自拍视频网站| 女同蝴蝶在线看完整版| 久久熟妇少妇亚洲精品| 亚洲av不卡一区二区在线观看| 亚洲国产精品综合久久网络| 亚洲欧美极品一区色婷婷| 九九热这里面只有精品| 日本一区二区三区免费精品| 日韩伦理高清在线观看| 日本中文字幕一二三四区| 亚洲熟妇av乱码在线观看| 日韩欧美国产综合第一页| 在线 | 一区二区三区四区| 国产黄片免费看久久久| 中午字幕久久亚洲精品| 国产男女猛进猛出精品91| 亚洲成人永久免费精品| 国产一区二区三区自拍| 91麻豆精品国产久久久| 国产91日韩欧美在线| 欧美黄色影院在线观看| 国产亚洲中文字幕无线乱码| 日本一区两区三区不卡视频| 国产精品果亚洲av无人区一区| 亚洲av偷拍一区二区三区不卡|