PHP面向对象(二)--构造函数与析构函数
一、构造方法:
构造方法又称为构造函数,是对象被创建时自动调用的方法,用来完成类初始化的工作。
1、构造方法和其他函数一样,可以传递参数,可以设定参数默认值。
2、构造方法可以调用属性,也可以调用方法。
3、构造方法可以被其他方法显式调用。
构造方法的声明:使用__construct()函数表示构造方法。
<?php header("Content-Type: text/html; charset=UTF-8"); class Person{ public $name ; //定义属性 public $age ; //定义属性 /*构造方法*/ public function __construct($name,$age){ $this->name = $name; $this->age = $age; } } $person1 = new Person('tiger','22'); //实例化Person类 $person2 = new Person('xiaozu','18'); echo '<pre>'; print_r($person1); print_r($person2); ?>
二、析构函数
析构函数:当某个对象的所有引用被删除或则当对象被显式销毁时执行的函数,也就是对象在内存中被销毁钱调用析构函数。
1、析构函数与构造函数相对。
2、析构函数是由系统自动调用,虽然析构函数可以被显示调用。
3、声明析构函数与声明构造函数类似,一个类的析构函数名称必须是__destruct(),并且不能带有参数。
<?php header("Content-Type: text/html; charset=UTF-8"); class Person{ public function __construct(){ echo '有对象创建了<br>'; } public function __destruct(){ echo '有对象被销毁了'; } } $person1 = new Person(); echo '<hr />' ?>