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);