上篇文章講解了php物件導向建構函式,這堂課說說與之相對的析構函式。
析構函數的作用和建構子的作用正好相反,是物件被銷毀時被調用,作用是釋放記憶體。定義析構函數的格式為:__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物件導向之析構函數的作用與用法的詳細內容。更多資訊請關注PHP中文網其他相關文章!