Как мне вызвать статическую дочернюю функцию из родительской статической функции?

Как мне вызвать дочернюю функцию из родительской статической функции?

В php5.3 есть встроенный метод get_called_class () для вызвать дочерний метод из родительского класса. Но мой сервер работает с php 5.1 .

Есть ли способ сделать это?

Я хочу вызвать его из статической функции. Так что я не могу использовать «$ this»

Поэтому я должен использовать ключевое слово «self».

В приведенном ниже примере мой родительский класс - «Test123», из статической функции родительского класса «myfunc» пытаюсь вызвать дочерний класс функция, подобная этой "self :: test ();"

abstract class Test123
{

  function __construct()
  {
    // some code here
  }

  public static function myfunc()
  {
    self::test();
  }

  abstract function test();
}

class Test123456 extends Test123
{
  function __construct()
  {
    parent::__construct();
  }

  function test()
  {
    echo "So you managed to call me !!";
  }

}

$fish = new Test123456();
$fish->test();
$fish->myfunc();
8
задан 7ochem 10 April 2013 в 18:46
поделиться