PHP面向对象之构造函数和析构函数
- 2019 年 12 月 17 日
- 笔记
PHP面向对象之构造函数和析构函数
构造方法定义
构造方法又称为构造函数,是对象被创建时自动调用的方法,一般用来完成类初始化需要做的事情
特性
- 构造函数可以接受参数,能够在创建对象时赋值给对象属性
- 构造函数可以调用类方法或其他函数
- 构造函数可以被其他方法显示调用
- 构造函数可以调用其他类的构造函数
声明构造函数
使用 __construct()
来进行声明 例如:
class Person{ private $name; private $age; private $gender; public function __construct($name,$age,$gender){ $this->setName($name); $this->setAge($age); $this->setGender($gender); } public function setName($name){ $this->name = $name; } public function setAge($age){ $this->age = $age; } // ... getter setter 方法 } $peron = new Person("贺德强",18,'男');
如需调用父类构造函数,必须使用 parent
parent::__construct();
析构函数
对象被销毁,或某个对象的所有引用被删除是执行的函数
特性
- 析构函数是在销毁对象时,自动调用,不能显示的调用。
- 析构函数不能带参数。
声明定义
通过 __destruct()
来进行声明
例如:
class test{ function __destruct(){ echo "当对象销毁时会调用!!!"; } } $a = $b = $c = new test(); $a = null; unset($b);