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