parent::parent в PHP

Я ищу способ получить доступ к родительской, родительской функции класса без вызова родительской... Хммм, это звучит немного странно, поэтому я приведу пример:

class myclass
{
  public function test() { return 'level 1'; }
}
class myclass2 extends myclass
{
  public function test() { return parent::test() . '-level 2'; }
}
class myclass3 extends myclass2
{
  public function test() { return parent::test() . '-level 3'; }
}
$example = new myclass3();
echo $example->test(); // should display "level 1-level 2-level 3"

Я хотел бы отобразить "уровень 1-уровень 3", затем сделать что-то вроде этого:

class myclass3 extends myclass2
{
  public function test() { return parent::parent::test() . '-level 3'; }
}

Есть ли у вас идея, как я могу это сделать? (Я не могу редактировать myclass и myclass2, они являются частью фреймворка...)

41
задан BoltClock 21 November 2011 в 12:48
поделиться