本节内容:
php构造函数与析构函数
例子:
复制代码 代码示例:
class Person{
public $name;
public $age;
public function __construct($name,$age){
$this->name = $name;
$this->age = $age;
}
function __destruct(){
echo $this->name."销毁资源,关闭数据库等
";
}
}
$p1 = new Person("百度",25);
//$p1=null;
$p2 = new Person("新浪",23);
echo $p1->name;
echo "
哈哈哈哈
";
?>
一、构造函数比较简单。__construct()
1,创建对象(对象实例化)时,初始化一些值;
2,构造函数没有返回值。
二、析构函数:__dustruct()
1、主要作用是释放资源:如释放数据库连接、图片资源,以及对象等;
2、析构函数会被自动调用;
3、析构函数没有返回值,也不接收参数;
4、正常情况下,先创建的对象,后销毁;
5、析构函数调用时间:
1)、当程序退出(进程结束)时。
2)、当一个对象称为垃圾对象时,该对象的析构函数也会被调用。所谓垃圾对象,是指没有任何变量再引用它。一旦对象成为垃圾对象,析构函数立即被调用。
6、析构函数销售的是对象里面的资源,并不销毁对象本身。如:在执行$p1=null后,输入echo $p1->name会报错,而$p3=$p1不会报错。