線上服務(wù)咨詢
Article/文章
記錄成長(zhǎng)點(diǎn)滴 分享您我感悟
您當(dāng)前位置>首頁 > 知識(shí) > 網(wǎng)站建設(shè)
示例解釋了PHP5
發(fā)表時(shí)間:2019-07-30 15:39:49
文章來源:沈陽軟件開發(fā)
標(biāo)簽:網(wǎng)站建設(shè) 小程序開發(fā) 小程序制作 微信小程序開發(fā) 公眾號(hào)開發(fā) 微信公眾號(hào)開發(fā) 網(wǎng)頁設(shè)計(jì) 網(wǎng)站優(yōu)化 網(wǎng)站排名 網(wǎng)站設(shè)計(jì) 微信小程序設(shè)計(jì) 小程序定制 微信小程序定制
瀏覽次數(shù):0
的新功能 雖然PHP5尚未正式發(fā)布(開發(fā)版本可供下載),但我們現(xiàn)在可以開始體驗(yàn)令我們驚喜的新版本。在下面的介紹中,我們將重點(diǎn)介紹PHP5的三個(gè)特性。這三個(gè)特征是:
*新對(duì)象模式
*例外(例外)
*命名空間(命名空間)
在開始之前,請(qǐng)聲明兩件事:
*本文中的示例用于說明如何操作,有些部分使用PHP4的性能,只是為了提高文章的可讀性。 *本文中描述的部分可能與PHP5的最終版本存在一些差異
在PHP5最終發(fā)布之前,您始終可以從http://snaps.php.net下載最新的編譯版本,以體驗(yàn)PHP5為我們帶來的新功能。
新的對(duì)象模式
PHP5中的對(duì)象已經(jīng)過系統(tǒng)和全面的調(diào)整,它們可能看起來有點(diǎn)類似于Java。本節(jié)重點(diǎn)介紹PHP5中的新對(duì)象模型,并提供一些簡(jiǎn)單的示例來說明。讓這一部分成為PHP5之旅的新起點(diǎn)。
*構(gòu)造函數(shù)和析構(gòu)函數(shù)
*參考對(duì)象
*克隆對(duì)象
*對(duì)象中的私有,公共和受保護(hù)模式
*接口(接口)
*抽象類
* __call
* __set和__get
*靜態(tài)會(huì)員
構(gòu)造函數(shù)和析構(gòu)函數(shù)
在PHP4中,當(dāng)函數(shù)與對(duì)象具有相同的名稱時(shí),此函數(shù)將成為對(duì)象的構(gòu)造函數(shù),并且PHP4中沒有析構(gòu)函數(shù)的概念。
在PHP5中,構(gòu)造函數(shù)統(tǒng)一命名為__construct,并引入了析構(gòu)函數(shù)的概念,它統(tǒng)一命名為__destruct。
示例1:構(gòu)造函數(shù)和析構(gòu)函數(shù)
x=$ x;} function display(){print($ this-> x);} function __destruct(){print('bye bye');}} $ o1=new foo(4); $ o1-&gt ;顯示器();>在上面的示例中,當(dāng)您終止對(duì)foo類的調(diào)用時(shí),將調(diào)用其析構(gòu)函數(shù)。在上面的例子中,將輸出“bye bye”。
對(duì)象的引用
眾所周知,在PHP4中,將變量傳遞給函數(shù)或方法實(shí)際上會(huì)將變量復(fù)制一次,這意味著您將變量的副本傳遞給函數(shù)或方法,除非您使用引用符號(hào)“&”聲明是作出參考,而不是副本。在PHP5中,對(duì)象始終作為引用存在,對(duì)象中的賦值也是引用操作。
示例2:對(duì)象的引用
x=$ x;}函數(shù)getX(){return $ this-> x;}} $ o1=new foo; $ o1-> setX(4); $ o2=$ o1; $ o1-> setX( 5); if($ o1-> getX()==$ o2-> getX())print('噢,我的上帝!');>對(duì)象的克隆
如上所述,如果我想在獲取對(duì)象的副本時(shí)始終將其作為引用進(jìn)行調(diào)用,該怎么辦? PHP5提供了一個(gè)新功能,即克隆對(duì)象,語法為__clone。
示例3:克隆對(duì)象
x=$ x;}函數(shù)getX(){return $ this-> x;}} $ o1=new foo; $ o1-> setX(4); $ o2=$ o1-> __ clone(); $ O1-> setX的(5); if($ o1-> getX()!=$ o2-> getX())print('Copies is independant');>對(duì)象克隆的方法存在于許多其他應(yīng)用程序語言中,因此您不必?fù)?dān)心其穩(wěn)定性。
網(wǎng)站建設(shè),小程序開發(fā),小程序制作,微信小程序開發(fā),公眾號(hào)開發(fā),微信公眾號(hào)開發(fā),網(wǎng)頁設(shè)計(jì),網(wǎng)站優(yōu)化,網(wǎng)站排名,網(wǎng)站設(shè)計(jì),微信小程序設(shè)計(jì),小程序定制,微信小程序定制