我正在用 PHP 编写一个代理类。
为此,我使用魔术方法来捕获对代理实例的调用/获取/设置...,并将它们转发到该实例。
但是,我不确定在这种情况下该怎么做:
class Proxy {
// Proxied object
private $instance;
// ...
function __destruct() {
// unset($this->instance); ?
// $this->instance->__destruct(); ?
// nothing ?
}
}
我应该(我可以)显式调用析构函数吗?或者我应该只是取消设置对象,知道它不会真正摧毁它(至少,立即)?
还是我应该什么都不做,等待垃圾收集器销毁实例?