1. 析构方法会自动调用
2. 析构方法主要用于销毁资源
3. 析构方法调用顺序是,先创建的对象后被销毁
4. 析构方法什么时候被调用
(1) 当程序(进程结束)退出时
(2) 当一个对象称为垃圾对象的时候,该对象的析构方法也会被调用,
(3) 所谓垃圾对象,就是指,没有任何变量再引用它.
(4) 一旦一个对象成为垃圾对象,析构方法就会立即调用
<?php
class Person{
public $name;
public $age;
//构造方法
public function __construct($name,$age){
$this->name=$name;
$this->age=$age;
}
//写一个析构方法 __ 是两个下划线
function __destruct(){
echo $this->name."销毁资源<br/>";
}
}
$person1=new Person("AAA",20);
$person2=new Person("BBB",21);
/*
input:
BBB销毁资源
AAA销毁资源
*/
$person1=null;
/*
input:
AAA销毁资源
BBB销毁资源
*/
?>
备:
1.php5加入的的析构方法function __destruct()
2.析构方法没有返回值
3.主要作用是释放资源的操作,并不是销毁对象本身。
4.在销毁对象前,系统自动的调用该类的析构方法
5.一个类最多只有一个析构方法。