在 PHP 类中,construct 和 destruct 方法是两个特殊的魔术方法。
construct 方法是一个类实例化时第一个被调用的方法,在这个方法中可以初始化对象属性、连接数据库、定义常量等等。如果类定义了 construct 方法,则在创建对象时必须调用此方法。例如:
class MyClass {
public function __construct() {
// 初始化代码
}
}
$obj = new MyClass();
destruct 方法则是在对象被销毁时自动调用的方法,可以清理对象使用的资源。例如,在一个文件处理类中,在 destruct 方法中可以关闭已经打开的文件句柄,释放内存等等。如果类定义了 __destruct 方法,则在对象被销毁时会自动调用该方法。例如:
class FileHandler {
private $handle;
function __construct($filename) {
$this->handle = fopen($filename, "r");
}
function __destruct() {
fclose($this->handle);
}
}
$obj = new FileHandler("example.txt");
// 处理完成之后,对象被销毁时会自动调用 __destruct 方法,
// 关闭文件句柄。