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