本文整理汇总了PHP中Dumper::commonPrefix方法的典型用法代码示例。如果您正苦于以下问题:PHP Dumper::commonPrefix方法的具体用法?PHP Dumper::commonPrefix怎么用?PHP Dumper::commonPrefix使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Dumper
的用法示例。
在下文中一共展示了Dumper::commonPrefix方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: backtrace
/**
* Prints a debug backtrace
*
* @access public
* @static
*/
public static function backtrace($max = 15, $capture = false)
{
// disabled ?
if (!self::_debug()) {
return false;
}
$dump = array();
$filenames = array();
foreach (debug_backtrace() as $line) {
// Keep the 'max' in check..
if ($max-- < 1) {
break;
}
// Get a descriptive 'name' for the function..
$name = sprintf("%s(%s)", Dumper::trimString($line['function'], 40), !empty($line['args']) ? count($line['args']) : "");
if (!empty($line['type'])) {
$name = sprintf("%s %s %s", Dumper::trimString($line['class'], 40), $line['type'], $name);
}
$thisdump = array();
$thisdump['file'] = $line['file'];
if (!empty($line['file'])) {
$filenames[] = $line['file'];
}
if (!empty($line['line'])) {
$thisdump['line'] = $line['line'];
}
if (!empty($line['args'])) {
$thisdump['args'] = $line['args'];
}
$dump[$name] = $thisdump;
}
// get the common prefix for all the used filenames..
$commonprefix = Dumper::commonPrefix($filenames);
// iterate over the results, cleaning up the filenames..
foreach ($dump as $key => $line) {
$dump[$key]['file'] = str_replace($commonprefix, "…" . DIRECTORY_SEPARATOR, $dump[$key]['file']);
}
// render it
if (!$capture) {
Dumper::dump($dump);
} else {
return Dumper::dump($dump, DUMPER_CAPTURE);
}
}