一级日韩免费大片,亚洲一区二区三区高清,性欧美乱妇高清come,久久婷婷国产麻豆91天堂,亚洲av无码a片在线观看

構造函數和析構函數php基礎知識

時(shí)間:2024-08-08 03:33:38 PHP 我要投稿
  • 相關(guān)推薦

構造函數和析構函數php基礎知識

  構造函數

構造函數和析構函數php基礎知識

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

  注意:

  如果子類(lèi)中定義了構造函數則不會(huì )暗中調用其父類(lèi)的構造函數。要執行父類(lèi)的構造函數,需要在子類(lèi)的構造函數中調用parent::__construct()。(??和其他語(yǔ)言明顯不同??)

  例10.8.使用新標準的構造函數

  classBaseClass{

  function__construct(){

  print"InBaseClassconstructorn";

  }

  }

  classSubClassextendsBaseClass{

  function__construct(){

  parent::__construct();

  print"InSubClassconstructorn";

  }

  }

  $obj=newBaseClass();

  $obj=newSubClass();

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

  析構函數

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

  例10.9.析構函數示例

  classMyDestructableClass{

  function__construct(){

  print"Inconstructorn";

  $this->name="MyDestructableClass";

  }

  function__destruct(){

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

  }

  }

  $obj=newMyDestructableClass();

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

  注意:

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

  注意:

  試圖在析構函數中拋出一個(gè)異常會(huì )導致致命錯誤。

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

簡(jiǎn)單介紹php構造函數用法08-31

PHP的壓縮函數06-21

淺析php函數的實(shí)例06-08

php外部執行命令函數10-27

PHP中函數的使用說(shuō)明09-01

PHP中的排序函數區別分析08-23

探討PHP函數的實(shí)現原理及性能07-07

php對圖像的各種處理函數代碼總結07-03

php字符串處理函數大全08-21

php數組函數序列之a(chǎn)rray-combine() - 數組合并函數的代碼08-25

一级日韩免费大片,亚洲一区二区三区高清,性欧美乱妇高清come,久久婷婷国产麻豆91天堂,亚洲av无码a片在线观看