Как заголовок, $a
является классом A и вызывает функцию foo.Как узнать, какой метод класса вызывается в PHP?
$a->foo();
Однако класс А имеет много подклассов и подклассы. И некоторые из них используют десятки черт, реализуя множество интерфейсов. Я не уверен, какой подкласс $a
есть. Мой вопрос: как я могу узнать, какая функция foo вызывается? Я определенно могу вызвать foo(), используя неправильные параметры,
$a->foo('error');
И я собираюсь получить стек трассировки ошибок. Но как я могу получить имя класса или имя признака напрямую? Спасибо заранее!
Спасибо за комментарии. Но он не может определить, какой printItem() вызывается. Он просто печатает текущее имя класса. printItem можно получить из любых суперклассов. – WikiOops
@WikiOops Если вы видите $ a-> printItem ('baz'); вывод - 'printItem (Foo): baz' - это printItem из Foo, который вызывается. Разве это не то, чего вы хотите? –
@WikiУ вас у вас есть продвижение? –