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