我有$row->attributes()
引用的动态类,它有一些重载(动态)属性,例如$row->attributes()->property1
。
我想取消设置property1。我试过了$row->attributes()->__unset("property1")
和unset($row->attributes()->property1)
。没有快乐。
任何人都知道怎么做?
答案 0 :(得分:2)
目前还不清楚你是否使用过这种方法,如果有的话,我会删除这个答案。
看看__unset,简单的例子是:
class Foo
{
public function __unset($property)
{
unset($this->__my_property_holder[$property]);
}
}
您只需要执行unset($row->attributes()->property1)
,它实际上会调用Foo->__unset('property1')
。