Я довольно новичок в ООП, и я пытаюсь получить имя текущего исполняемого класса и метода. Например:Получить текущий исполняемый метод
<?php
class ParentExample
{
function __construct()
{
echo get_class($this) . '<br />';
echo __METHOD__;
exit;
}
}
class ChildExample extends ParentExample
{
public static function test()
{
echo 'hello';
}
}
call_user_func_array([new ChildExample, test]);
Это результат я хочу:
ChildExample
ChildExample::test
Это результат я получаю:
ChildExample
ParentExample::__construct
Я посмотрел на debug_backtrace(), но я не понимаю как расшифровать результаты, или если это даже то, что мне нужно. Есть ли более простой способ добиться того, что мне нужно?
EDIT: Основываясь на ответах, я думаю, что мой вопрос непонятен. Я хочу, чтобы конструктор ParentExample указывал мне имя вызываемого метода. Это возможно?
Я обновил свой вопрос. Возможно ли получить вызываемый метод из конструктора родителя? –
@mistermartin Я обновил ответ. Нет, это не сработает. – phant0m