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);
关于极客返利
极客返利 是由我个人开发的一款网课返利、返现平台。包含 极客时间返现、拉勾教育返现、掘金小册返现、GitChat返现。目前仅包含这几个平台。后续如果有需要可以考虑其他平台。 简而言之就是:你买课,我返现。让你花更少的钱,就可以买到课程。
版权许可
本作品采用 知识共享署名 4.0 国际许可协议 进行许可。转载无需与我联系,但须注明出处,注明文章来源 PHP面向对象之构造函数和析构函数