前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >PHP面向对象之构造函数和析构函数

PHP面向对象之构造函数和析构函数

作者头像
hedeqiang
发布2019-12-17 22:17:34
8200
发布2019-12-17 22:17:34
举报
文章被收录于专栏:LaravelCodeLaravelCode

PHP面向对象之构造函数和析构函数

构造方法定义

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

特性

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

声明构造函数

使用 __construct() 来进行声明 例如:

代码语言:javascript
复制
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

代码语言:javascript
复制
parent::__construct();

析构函数

对象被销毁,或某个对象的所有引用被删除是执行的函数

特性
  • 析构函数是在销毁对象时,自动调用,不能显示的调用。
  • 析构函数不能带参数。

声明定义

通过 __destruct() 来进行声明

例如:

代码语言:javascript
复制
class test{
    function __destruct(){
        echo "当对象销毁时会调用!!!";
    }

}
$a = $b = $c = new test();

$a = null;
unset($b);
本文参与?腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客?前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与?腾讯云自媒体分享计划? ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • PHP面向对象之构造函数和析构函数
    • 构造方法定义
      • 特性
        • 声明构造函数
          • 析构函数
            • 声明定义
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
            http://www.vxiaotou.com