[PHP] Afficher les stack traces dans une fonction ou un objet
jeudi 17 juin 2010
function debugPrintStackTraces() { $trace = debug_backtrace(); foreach($trace as $i => $call) { if (is_object($call['object'])) { $call['object'] = 'CONVERTED OBJECT OF CLASS '.get_class($call['object']); } if (is_array($call['args'])) { foreach ($call['args'] AS &$arg) { if (is_object($arg)) { $arg = 'CONVERTED OBJECT OF CLASS '.get_class($arg); } } } echo '<li>'.$i.' '.$call['file'].'('.$call['line'].') '; echo (!empty($call['object'])?$call['object'].$call['type']:''); echo $call['function'].'('.implode(', ',$call['args']).')</li>'; } }
Commentaires
I disagree with this line
echo (!empty($call'object')?$call'object'.$call'type':'');