亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > PHP > 正文

PHP中構造函數和析構函數解析

2024-09-04 11:43:08
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了PHP中構造函數和析構函數解析,本文用代碼實例講解了PHP中構造函數和析構函數,需要的朋友可以參考下

構造函數

void __construct ([ mixed $args [, $... ]] )

PHP 5 允行開發者在一個類中定義一個方法作為構造函數。具有構造函數的類會在每次創建新對象時先調用此方法,所以非常適合在使用對象之前做一些初始化工作。

Note: 如果子類中定義了構造函數則不會隱式調用其父類的構造函數。要執行父類的構造函數,需要在子類的構造函數中調用 parent::__construct()。如果子類沒有定義構造函數則會如同一個普通的類方法一樣從父類繼承(假如沒有被定義為 private 的話)。

Example#1使用新標準的構造函數,代碼如下:

  1. <?php 
  2. class BaseClass { 
  3.    function __construct() { 
  4.        print "In BaseClass constructor/n"
  5.    } 
  6.  
  7. class SubClass extends BaseClass { 
  8.    function __construct() { 
  9.        parent::__construct(); 
  10.        print "In SubClass constructor/n"
  11.    } 
  12.  
  13. class OtherSubClass extends BaseClass { 
  14.     // inherits BaseClass's constructor 
  15.  
  16. // In BaseClass constructor 
  17. $obj = new BaseClass(); 
  18.  
  19. // In BaseClass constructor 
  20. // In SubClass constructor 
  21. $obj = new SubClass(); 
  22. //www.49028c.com 
  23. // In BaseClass constructor 
  24. $obj = new OtherSubClass(); 
  25. ?> 
  26. output: 
  27. In BaseClass constructor 
  28. In BaseClass constructor 
  29. In SubClass constructor 
  30. In BaseClass constructor 

為了實現向后兼容性,如果 PHP 5 在類中找不到 __construct() 函數并且也沒有從父類繼承一個的話,它就會嘗試尋找舊式的構造函數,也就是和類同名的函數。因此唯一會產生兼容性問題的情況是:類中已有一個名為 __construct() 的方法卻被用于其它用途時。

與其它方法不同,當 __construct() 被與父類 __construct() 具有不同參數的方法覆蓋時,PHP 不會產生一個 E_STRICT 錯誤信息。

自 PHP 5.3.3 起,在命名空間中,與類名同名的方法不再作為構造函數。這一改變不影響不在命名空間中的類。

Example#2 Constructors in namespaced classes

代碼如下:

  1. <?php 
  2. namespace Foo; 
  3. class Bar { 
  4.     public function Bar() { 
  5.         // treated as constructor in PHP 5.3.0-5.3.2 
  6.         // treated as regular method as of PHP 5.3.3 
  7.     } 
  8. ?> 

析構函數

void __destruct(void)

PHP 5 引入了析構函數的概念,這類似于其它面向對象的語言,如 C++。析構函數會在到某個對象的所有引用都被刪除或者當對象被顯式銷毀時執行。

Example#3析構函數示例,代碼如下:

  1. <?php 
  2. class MyDestructableClass { 
  3.    function __construct() { 
  4.        print "In constructor/n"
  5.        $this->name = "MyDestructableClass"
  6.    } 
  7.    function __destruct() { 
  8.        print "Destroying " . $this->name . "/n"
  9.    } 
  10.  
  11. $obj = new MyDestructableClass(); 
  12. ?> 

和構造函數一樣,父類的析構函數不會被引擎暗中調用。要執行父類的析構函數,必須在子類的析構函數體中顯式調用 parent::__destruct()。此外也和構造函數一樣,子類如果自己沒有定義析構函數則會繼承父類的。

析構函數即使在使用 exit() 終止腳本運行時也會被調用。在析構函數中調用 exit() 將會中止其余關閉操作的運行。

Note:

析構函數在腳本關閉時調用,此時所有的 HTTP 頭信息已經發出。腳本關閉時的工作目錄有可能和在 SAPI(如 apache)中時不同。

Note:

試圖在析構函數(在腳本終止時被調用)中拋出一個異常會導致致命錯誤。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
免费不卡欧美自拍视频| 亚洲视频精品在线| 欧美日韩国产综合新一区| 8090成年在线看片午夜| 精品国产31久久久久久| 全亚洲最色的网站在线观看| 久久免费视频网站| 欧美最猛性xxxxx免费| 久久久久亚洲精品成人网小说| 亚洲一区二区三区香蕉| 国产日本欧美一区二区三区| 久久久精品免费视频| 国产精品96久久久久久又黄又硬| 久热爱精品视频线路一| 亚洲欧美日韩精品久久亚洲区| 国自在线精品视频| 亚洲国产精品va在线看黑人动漫| 亚洲国产小视频| 91在线观看免费| 欧美第一淫aaasss性| 国产综合色香蕉精品| 欧美做受高潮1| 久久精品人人爽| 久久影视电视剧凤归四时歌| 美女啪啪无遮挡免费久久网站| 91av在线免费观看视频| 中文字幕亚洲二区| 久久人91精品久久久久久不卡| 欧美视频在线看| 亚洲免费电影一区| 欧美精品videofree1080p| 国产有码一区二区| 欧美午夜性色大片在线观看| 成人在线激情视频| 国产一区二中文字幕在线看| 性亚洲最疯狂xxxx高清| 欧美综合在线第二页| 国产精品偷伦免费视频观看的| 国产69久久精品成人看| 91精品在线观看视频| 国产欧美在线看| 亚洲国产成人爱av在线播放| 超薄丝袜一区二区| 亚洲欧美日韩一区二区在线| 亚洲最大在线视频| 中国日韩欧美久久久久久久久| 日韩在线视频二区| 亚洲欧美另类中文字幕| 亚洲国产一区二区三区四区| 国产日本欧美在线观看| 亚洲第一区中文字幕| 国产啪精品视频网站| 国产91精品久久久久| 欧美日韩中文字幕日韩欧美| 国产精品久久久久久久久粉嫩av| 欧美成人sm免费视频| 深夜福利一区二区| 亚洲国内精品视频| 国产精品黄色影片导航在线观看| 久久亚洲私人国产精品va| 亚洲国产成人在线视频| 日韩精品在线看| 国产偷国产偷亚洲清高网站| 日韩毛片中文字幕| 日本国产精品视频| 欧美国产日韩一区二区在线观看| 日韩美女免费视频| 久久久国产91| 亚洲精品一区二区网址| 亚洲精品动漫久久久久| 国产视频精品在线| 91网站免费看| 欧美在线日韩在线| 久久91亚洲人成电影网站| 91精品国产综合久久香蕉| 成人激情免费在线| 日韩在线视频观看正片免费网站| 久久亚洲电影天堂| 久久精品最新地址| 91国偷自产一区二区三区的观看方式| 久久久久亚洲精品成人网小说| 国产精品第二页| 国产精品久久久精品| 欧美性猛交xxxx黑人猛交| 奇米成人av国产一区二区三区| 中文在线资源观看视频网站免费不卡| 中文字幕久热精品在线视频| 91产国在线观看动作片喷水| 亚洲激情视频在线| 日韩av黄色在线观看| 日本免费一区二区三区视频观看| 亚洲网站在线观看| 欧美与黑人午夜性猛交久久久| 国产精品大陆在线观看| 精品一区二区三区四区在线| 亚洲va电影大全| 亚洲美女自拍视频| 国产精品电影网站| 亚洲国产成人精品久久久国产成人一区| 午夜精品理论片| 久久精品国产成人精品| 国产精品羞羞答答| 日本精品一区二区三区在线播放视频| 亚洲女在线观看| 欧美成人高清视频| 欧美激情精品久久久| 欧美日韩第一页| 亚洲性av在线| 亚洲免费视频网站| 亚洲最大av在线| 亚洲人成网站999久久久综合| 国产专区精品视频| 国产成人综合亚洲| 97av视频在线| 国产午夜精品美女视频明星a级| 国产精品视频男人的天堂| 91在线视频免费| 欧美性xxxxhd| 久久久久久久久久国产精品| 国产精品观看在线亚洲人成网| 精品色蜜蜜精品视频在线观看| 精品呦交小u女在线| 97视频免费看| 久久久久久久91| 国产精品免费久久久久久| 日韩一二三在线视频播| 九九久久久久久久久激情| 久久99国产精品久久久久久久久| 欧美黑人xxxⅹ高潮交| 97婷婷涩涩精品一区| 日韩精品极品视频| 亚洲国产另类 国产精品国产免费| 日韩网站免费观看高清| 国产精品手机播放| 欧美极品美女视频网站在线观看免费| 午夜精品一区二区三区在线视| 久久噜噜噜精品国产亚洲综合| 亚洲性69xxxbbb| 91精品国产777在线观看| 欧美大片大片在线播放| 91精品国产自产在线老师啪| 久久久久久国产精品| 九九热99久久久国产盗摄| 日韩hd视频在线观看| 国产专区欧美专区| 在线视频日本亚洲性| 色午夜这里只有精品| 国产性猛交xxxx免费看久久| 日本三级韩国三级久久| 国产一区视频在线播放| 91国语精品自产拍在线观看性色| 欧美日韩综合视频| 久久视频在线视频| 欧美激情第1页| 亚洲资源在线看| 欧美激情成人在线视频| 国产精品高潮粉嫩av| 2018日韩中文字幕| 美女视频久久黄| 精品香蕉一区二区三区| 美女视频黄免费的亚洲男人天堂| 欧美怡红院视频一区二区三区| 欧美电影免费观看高清| 欧美性做爰毛片|