- 构造函数:
在对象实例化时被调用,一个类中只能有一个构造函数,在类中起初始化的作用。
- 析构函数:
在对象结束时被自动调用。
话不多说,用一段代码来说明两者的区别:
<?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(); ?>
打印结果: