Есть проект, в нем есть наблюдаю примерно такой код: PHP: /** * @method static self testMethod($param1, $param2) */ class Shirt extends Clothes {} class Clothes { public static function __callStatic($method, $params) {} } Shirt::testMethod('param1', 'param2'); Как понять, что в итоге обрабатывает testMethod(), если поиск по всему проекту, с указанием этого метода, находит только вызовы метода и комментарий в классе? Метод __callStatic в родительском классе пустой. Знакомый посоветовал через xDebug проследить, но с его настройкой под проект пока геморрой один. Ищу альтернативные способы.
а ты пробни стэк трейс вызвать PHP: <?php error_reporting ( E_ALL ); /* ... */ try { Shirt::testMethod ([], []); } catch ( Throwable $t ) { echo $t -> getTraceAsString(); }
мне всегда руки хочется оторвать тому кто так делает.. не понимаю зачем.. какой то странный уровень абстракции)) более того не понятно как это реализовано)) можете пинать и называть нубом)) но какое то извращение ИМХО)) что это за метод который что то вроде делает)) но где это все происходит непонятно))
@Walk, очевидно, это просто хитрый метод избавиться от "Fatal error: Call to undefined method Shirt::testMethod() in..."