【发布时间】:2012-01-02 05:57:21
【问题描述】:
我有一个带有声明属性的类。该类及其扩展的重点是我需要它们在不同的对象上始终可用,即使为空。所以它看起来像:
class Wrapper {
public $a = "";
public $b = "";
public $c = "";
public function Wrapper() {
$this -> wrapped = new Wrapped();
foreach($this as $key => $val) {
if($key != 'wrapped') {
$this -> wrapped -> $key = $val;
}
}
}
}
但是在实例化对象之后,我希望能够直接覆盖声明的值,所以:
$wrap_test = new Wrapper();
$wrap_test -> a = 12;
因此,我没有编写方法或使用$wrap_test -> wrapped -> a -> 12,而是寻找与 __set() 等效的方法,只要设置任何属性,它就会调用方法。
这存在吗?
【问题讨论】:
标签: php oop magic-methods