这篇攻略主要介绍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) 构造函数和析构函数 - Python技术站