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