首頁  >  文章  >  後端開發  >  php 建構子與析構函式的用法詳解

php 建構子與析構函式的用法詳解

怪我咯
怪我咯原創
2017-07-06 09:54:191447瀏覽

這篇文章主要介紹了PHP建構子析構函式用法,簡單講述php中建構子與析構函式的定義與使用方法,並結合實例形式示範了建構函式與析構函式的執行順序,需要的朋友可以參考下

本文實例講述了PHP建構子與析構函式用法。分享給大家供大家參考,具體如下:

在實例化一個新物件時,建構方法析構方法都會被自動調用,若有繼承則會使用父類別的對應方法。

析構方法在三種情況下會被呼叫:

#① 使用unset()銷毀一個對象,若有物件傳值則不會被呼叫;

② 改變變數指向物件的值;

##③ php程式碼運行結束後。

<?php
class base{
  public $name;
  function construct($name){
    $this->name = $name;
    echo &#39;obj &#39;.$this->name.&#39; have built&#39;.&#39;</br>&#39;.&#39;</br>&#39;;
  }
  function destruct(){
    echo &#39;obj &#39;.$this->name.&#39; have destroyed&#39;.&#39;</br>&#39;.&#39;</br>&#39;;
  }
}
$a = new base(&#39;a&#39;);
$b = new base(&#39;b&#39;);
$c = new base(&#39;c&#39;);
unset($b);
$c = &#39;d&#39;;

運行結果如下:

obj a have built
obj b have built
obj c have built
obj b have destroyed
obj c have destroyed
obj a have destroyed

以上是php 建構子與析構函式的用法詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn