- 构造函数:
在对象实例化时被调用,一个类中只能有一个构造函数,在类中起初始化的作用。
- 析构函数:
在对象结束时被自动调用。
话不多说,用一段代码来说明两者的区别:
<?php//定义一个类class Person{ ???//添加属性; ???public $name; ???public $age; ???public $height; ???//创建一个构造函数,起初始化的作用,一个类中只能有一个构造函数 ???function __construct($name,$age,$height){ ???????$this->name=$name; ???????$this->age=$age; ???????$this->height=$height; ???} ???//创建一个析构函数,在对象结束时自动调用 ???function __destruct(){ ???????echo "<br/>"."<br/>".$this->name."说,我是析构函数,对象结束时自动调用"."<br/>"; ???} ???//添加一个方法 ???public function say(){ ???????echo "我叫".$this->name.",我今年".$this->age."了!"; ???}} ???//创建一个类 ???$person1=new Person("Alice",18,170); ???echo $person1->say(); ???echo "<br/>"; ???echo "<br/>"; ???//创建一个类 ???$person2=new Person("秦智凯",25,178); ???echo $person2->say();?>
打印结果:
php 中构造函数和析构函数
原文地址:https://www.cnblogs.com/zhang-jiao/p/9767919.html