1.構造函數__construct():每次實例化對象的時候會調用該函數,常用來在對象創建的時候進行初始化工作。
在子類調用父類的構造函數要用parent::__construct();
class Phone {
//構造函數
function __construct(){
print "父類構造函數被調用\n";
}
}
class Meizu extends Phone{
function __construct(){
print "子類構造函數被調用\n";
parent::__construct();
}
}
$car = new Phone();
2.析構函數:對象的所有引用被刪除,或者對象被顯示的銷燬時會執行的函數
class Phone {
function __destruct(){
print "析構函數被調用\n";
}
}
$car = new Car();
unset($car); //銷燬時會調用析構函數
一般PHP執行完代碼時,會自動回收與銷燬對象,因此不需要顯示的去銷燬對象。