本文整理汇总了PHP中Ethna_Util::_formatBacktrace方法的典型用法代码示例。如果您正苦于以下问题:PHP Ethna_Util::_formatBacktrace方法的具体用法?PHP Ethna_Util::_formatBacktrace怎么用?PHP Ethna_Util::_formatBacktrace使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Ethna_Util
的用法示例。
在下文中一共展示了Ethna_Util::_formatBacktrace方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: _formatBacktrace
/**
* バックトレース引数をフォーマットして返す
*
* @access private
* @param string $arg バックトレースの引数
* @param int $level バックトレースのネストレベル
* @param int $wrap 改行フラグ
* @return string 文字列にフォーマットされたバックトレース
*/
private static function _formatBacktrace($arg, $level = 0, $wrap = true)
{
$pad = str_repeat(" ", $level);
if (is_array($arg)) {
$r = sprintf(" %s[array] => (\n", $pad);
if ($level + 1 > 4) {
$r .= sprintf(" %s *too deep*\n", $pad);
} else {
foreach ($arg as $key => $elt) {
$r .= Ethna_Util::_formatBacktrace($key, $level, false);
$r .= " => \n";
$r .= Ethna_Util::_formatBacktrace($elt, $level + 1);
}
}
$r .= sprintf(" %s)\n", $pad);
} else {
if (is_object($arg)) {
$r = sprintf(" %s[object]%s%s", $pad, get_class($arg), $wrap ? "\n" : "");
} else {
$r = sprintf(" %s[%s]%s%s", $pad, gettype($arg), $arg, $wrap ? "\n" : "");
}
}
return $r;
}