构造方法定义

构造方法又称为构造函数,是对象被创建时自动调用的方法,一般用来完成类初始化需要做的事情

特性

  • 构造函数可以接受参数,能够在创建对象时赋值给对象属性
  • 构造函数可以调用类方法或其他函数
  • 构造函数可以被其他方法显示调用
  • 构造函数可以调用其他类的构造函数

声明构造函数

使用 __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返现。目前仅包含这几个平台。后续如果有需要可以考虑其他平台。 简而言之就是:你买课,我返现。让你花更少的钱,就可以买到课程。

https://geekfl.com

https://geek.laravelcode.cn

版权许可

本作品采用 知识共享署名 4.0 国际许可协议 进行许可。

转载无需与我联系,但须注明出处,注明文章来源 PHP面向对象之构造函数和析构函数

联系我

编程怪事
暂无回复
0 / 180