首頁  >  文章  >  後端開發  >  php物件導向之析構函數的作用與用法

php物件導向之析構函數的作用與用法

巴扎黑
巴扎黑原創
2017-04-07 14:35:254456瀏覽

上篇文章講解了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物件導向之析構函數的作用與用法

運行結束後,物件被銷毀了。

析構函數使用注意事項:

php使用的是一種「垃圾回收」機制,自動清除不再使用的對象,釋放內存,就是說即使不使用unset函數,析構方法也會自動被調用,這裡只是明確一下析構函數在何時被調用。一般情況下是不需要手動穿件析構方法的。

以上是php物件導向之析構函數的作用與用法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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