取消设置动态PHP对象的属性

时间:2010-12-30 06:43:22

标签: php object overloading

我有$row->attributes()引用的动态类,它有一些重载(动态)属性,例如$row->attributes()->property1

我想取消设置property1。我试过了$row->attributes()->__unset("property1")unset($row->attributes()->property1)。没有快乐。

任何人都知道怎么做?

1 个答案:

答案 0 :(得分:2)

目前还不清楚你是否使用过这种方法,如果有的话,我会删除这个答案。

看看__unset,简单的例子是:

class Foo
{
    public function __unset($property)
    {
        unset($this->__my_property_holder[$property]);
    }
}

您只需要执行unset($row->attributes()->property1),它实际上会调用Foo->__unset('property1')