析構函數的作用和構造函數的作用正好相反,是對象被銷毀時被調用,作用是釋放內存。定義析構函數的格式為:__destruct(),和構造函數一樣的是,前面也是兩個下劃線"_"。
析構函數的作用與用法
我們用個例子更加深刻了解析構函數的用法。
class Preson{public $name; //定義變量public $age;public $sex;public $height;function __construct($name,$age,$sex,$height){$this->name = $name; //為變量賦值$this->age = $age;$this->sex = $sex;$this->height = $height;}function __destruct(){echo "對象被銷毀了";}}$Preson1 = new Preson("大白","20","女","180");echo $Preson1->name;
運行的結果為:
運行結束后,對象被銷毀了。
析構函數使用注意事項:
php使用的是一種“垃圾回收”機制,自動清除不再使用的對象,釋放內存,就是說即使不使用unset函數,析構方法也會自動被調用,這里只是明確一下析構函數在何時被調用。一般情況下是不需要手動穿件析構方法的。
以上就是php面向對象之析構函數的作用與用法的詳細內容,更多請關注 其它相關文章!
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。
新聞熱點
疑難解答