php构造函数与析构函数实例分析

发布时间:2020-08-06编辑:脚本学堂
本文介绍了php构造函数与析构函数的用法,通过具体实例掌握php构造函数与析构函数的要点,有需要的朋友做个参考。

本节内容:
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不会报错。