Mat*_*att 19
它为对象提供了准备被杀的机会.这可能意味着手动清理,状态持久性等.
例如,Model可能希望将其所有当前属性保存回数据库.
或者,Database对象本身可能希望关闭它用于与数据库服务器通信的套接字.
所以,你可能知道构造函数的作用.如果构造函数设置,则析构函数会清除.这是PHP站点的一个例子:
<?php
class my_class {
public $error_reporting = false;
function __construct($error_reporting = false) {
$this->error_reporting = $error_reporting;
}
function __destruct() {
if($this->error_reporting === true) $this->show_report();
unset($this->error_reporting);
}
?>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
20044 次 |
| 最近记录: |