Сброс атрибутов динамических объектов PHP - PullRequest
0 голосов
/ 30 декабря 2010

У меня есть динамический класс, на который ссылается $row->attributes(), который имеет некоторые перегруженные (динамические) свойства, например, $row->attributes()->property1.

Я хочу сбросить свойство1. Я пробовал $row->attributes()->__unset("property1") и unset($row->attributes()->property1). Нет радости.

Кто-нибудь знает, как это сделать?

1 Ответ

2 голосов
/ 30 декабря 2010

Непонятно из вопроса, использовали ли вы этот подход, если да, я удалю этот ответ.

Посмотрите на __ unset , простой пример:

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

Вам просто нужно сделать unset($row->attributes()->property1), и это фактически вызовет Foo->__unset('property1').

...