File: PhpError.php Lines 25 to 44 |
|
25 | } |
|
26 | |
|
27 | /** |
|
28 | * スタックトレースの配列をエラー表示用に整形して返す。 |
|
29 | * パスワードのようなデータも出力されるので、本番環境では $dumpArgs は true にしないこと。 |
|
30 | * @param array $arrTrace |
|
31 | * @param bool $dumpArgs (optional) 引数を出力するか否か。 |
|
32 | * @return array 整形済み |
|
33 | */ |
| | public static function formatTrace($arrTrace, $dumpArgs=false) { |
|
35 | $stack = array(); |
|
36 | foreach ($arrTrace as $i => $t) { |
|
37 | // 引数は型が分かるよう文字列に整形 |
|
38 | $args = ''; |
|
39 | if($dumpArgs) { |
|
40 | if (isset($t['args']) && !empty($t['args'])) { |
|
41 | // 配列は一階層目のみ回す |
|
42 | $args = implode(', ', array_map(function($arg) { |
|
43 | if (is_array($arg)) { |
|
44 | $vars = array(); |
|