php基础知识:类与对象(3) 构造函数和析构函数

这篇攻略主要介绍PHP类与对象的构造函数和析构函数。

这篇攻略主要介绍PHP类与对象的构造函数和析构函数。

构造函数

构造函数是一个特殊的类型的函数,用于初始化一个类的对象,并在创建对象时自动调用。在PHP中,构造函数的名称固定为__construct()。

下面是一个简单的示例,其中定义了一个类Person,包括一个姓名属性和构造函数:

class Person {
  public $name;

  function __construct($name) {
    $this->name = $name;
  }
}

上述代码中,我们使用了$this关键字来引用正在创建的对象,并将传递进来的$name参数赋值给相应对象的姓名属性。

现在,我们可以使用如下方式创建Person类的对象:

$person1 = new Person("John");

在上述代码中,当我们创建$person1对象时,构造函数中的$name参数被传递,并赋值给了$person1的名字属性。因此,$person1对象现在拥有一个名为"John"的名字属性。

析构函数

析构函数是类中的另一种特殊函数,它在该类的对象被销毁时自动调用。在PHP中,析构函数的名称固定为__destruct()。

下面是一个简单的示例,其中定义了一个类Car,包括一个品牌属性和析构函数:

class Car {
  public $brand;

  function __construct($brand) {
    $this->brand = $brand;
  }

  function __destruct() {
    echo "This car is being destroyed.";
  }
}

在上述代码中,我们定义了一个Car类,拥有一个品牌属性和构造函数。我们还添加了一个析构函数,它将输出一条消息,说明正在销毁该Car对象。

现在,我们可以使用如下方式创建Car类的对象:

$car1 = new Car("Toyota");

在上述代码中,当我们创建$car1对象时,构造函数中的$brand参数被传递,并赋值给了$car1的品牌属性。因此,$car1对象现在拥有一个品牌属性为"Toyota"。

当$car1对象被销毁时(例如,当该对象超出了其作用域或我们手动销毁它时),PHP将自动调用析构函数并输出消息“This car is being destroyed.”

总之,构造函数和析构函数是类和对象中的两个常见属性和操作,可以帮助我们更好地管理和初始化对象。在适当的时候充分利用它们,可以提高我们的编程效率和程序的运行效率。

本文标题为:php基础知识:类与对象(3) 构造函数和析构函数

基础教程推荐