本文實例講述了PHP構造函數與析構函數用法。分享給大家供大家參考,具體如下:
在實例化一個新對象時,構造方法和析構方法都會被自動調用,若有繼承則會使用父類的對應方法。
析構方法在三種情況下會被調用:
① 使用unset()銷毀一個對象,若存在對象傳值則不會被調用;
② 改變變量指向對象的值;
③ php程序代碼運行結束后。
<?phpclass 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 builtobj b have builtobj c have builtobj b have destroyedobj c have destroyedobj a have destroyed
希望本文所述對大家PHP程序設計有所幫助。
|
新聞熱點
疑難解答
圖片精選