2009-09-26 4 views
3

Я хотел бы знать, можно ли создать магический объект, который расширяет еще один магический объект (с PHP).Волшебные функции и наследование

+0

Теперь, где происходит волшебство? – Gumbo

+0

Хорошо, что два класса используют магические методы http://us2.php.net/manual/en/language.oop5.magic.php – Roch

+1

@ Sbm007 __get и __set - магические методы, они вызываются всякий раз, когда вы пытаетесь доступ к переменной, не являющейся публичным членом. – MattBelanger

ответ

6

Я не совсем уверен, что вы просите ... вы хотите явно вызвать магические методы родительского класса? Если это так, вы можете использовать класс 'parent ссылка:

class Object extends dbObj{ 
    // ... 
    // this is what i'm assuming you're looking for: 
    public function __call($method, $variables){ 
     return parent::__call($method, $variables); 
    } 
}