亚洲国产日韩欧美在线a乱码,国产精品路线1路线2路线,亚洲视频一区,精品国产自,www狠狠,国产情侣激情在线视频免费看,亚洲成年网站在线观看

構造函數(shù)和析構函數(shù)php基礎知識

時間:2020-11-14 19:01:44 PHP 我要投稿

構造函數(shù)和析構函數(shù)php基礎知識

  構造函數(shù)

構造函數(shù)和析構函數(shù)php基礎知識

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

  注意:

  如果子類中定義了構造函數(shù)則不會暗中調用其父類的構造函數(shù)。要執(zhí)行父類的構造函數(shù),需要在子類的構造函數(shù)中調用parent::__construct()。(??和其他語言明顯不同??)

  例10.8.使用新標準的構造函數(shù)

  classBaseClass{

  function__construct(){

  print"InBaseClassconstructorn";

  }

  }

  classSubClassextendsBaseClass{

  function__construct(){

  parent::__construct();

  print"InSubClassconstructorn";

  }

  }

  $obj=newBaseClass();

  $obj=newSubClass();

  為了實現(xiàn)向后兼容性,如果PHP5在類中找不到__construct()函數(shù),它就會嘗試尋找舊式的構造函數(shù),也就是和類同名的`函數(shù)。因此唯一會產(chǎn)生兼容性問題的情況是:類中已有一個名為__construct()的方法,但它卻又不是構造函數(shù)。

  析構函數(shù)

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

  例10.9.析構函數(shù)示例

  classMyDestructableClass{

  function__construct(){

  print"Inconstructorn";

  $this->name="MyDestructableClass";

  }

  function__destruct(){

  print"Destroying".$this->name."n";

  }

  }

  $obj=newMyDestructableClass();

  和構造函數(shù)一樣,父類的析構函數(shù)不會被引擎暗中調用。要執(zhí)行父類的析構函數(shù),必須在子類的析構函數(shù)體中顯式調用parent::__destruct()。(??和其他語言明顯不同??)

  注意:

  析構函數(shù)在腳本關閉時調用,此時所有的頭信息已經(jīng)發(fā)出。

  注意:

  試圖在析構函數(shù)中拋出一個異常會導致致命錯誤。

【構造函數(shù)和析構函數(shù)php基礎知識】相關文章:

1.簡單介紹php構造函數(shù)用法

2.php中的構造方法與析構方法

3.PHP網(wǎng)絡操作函數(shù)

4.PHP的壓縮函數(shù)

5.JavaScript精煉之構造函數(shù)

6.常用的php函數(shù)的實現(xiàn)和介紹

7.淺析php函數(shù)的實例

8.PHP網(wǎng)絡操作函數(shù)講解