Как мне вызвать дочернюю функцию из родительской статической функции?
В 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();