Сообщество IT-специалистов
Ответы на любые вопросы об IT
Профессиональное развитие в IT
Удаленная работа для IT-специалистов
function magics () { return implode(' | ', [__DIR__, __FILE__, __LINE__, __FUNCTION__]); } function show () { echo magics(); } show(); // show() - покажет ... | ... | 3 | magics
/** * debug_backtrace minimal */ function __ALL (int $size = 5):array { $debug = debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS, $size); return array_map(function($arr, $k) { return implode(' | ', [$k, $arr['file'] ?? '', $arr['line'] ?? '', $arr['function'] ?? '']); }, $debug, array_keys($debug)); } Write::logs(..., __ALL());
Как реализовать обертку над магическими константами?
Или придется ковыряться в debug_backtrace() ??