這篇文章主要介紹了PHP建構子與析構函式用法,簡單講述php中建構子與析構函式的定義與使用方法,並結合實例形式示範了建構函式與析構函式的執行順序,需要的朋友可以參考下
本文實例講述了PHP建構子與析構函式用法。分享給大家供大家參考,具體如下:
在實例化一個新物件時,建構方法和析構方法都會被自動調用,若有繼承則會使用父類別的對應方法。
析構方法在三種情況下會被呼叫:
#① 使用unset()銷毀一個對象,若有物件傳值則不會被呼叫;
② 改變變數指向物件的值;
##③ php程式碼運行結束後。
<?php class base{ public $name; function construct($name){ $this->name = $name; echo 'obj '.$this->name.' have built'.'</br>'.'</br>'; } function destruct(){ echo 'obj '.$this->name.' have destroyed'.'</br>'.'</br>'; } } $a = new base('a'); $b = new base('b'); $c = new base('c'); unset($b); $c = 'd';運行結果如下:
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中文網其他相關文章!