From 5b30ec5b62463011d5c8f5f5c2125e4e644715e3 Mon Sep 17 00:00:00 2001 From: Dominique Fournier Date: Thu, 11 May 2017 07:49:26 +0000 Subject: [PATCH] - Add display backtrace support git-svn-id: https://svn.fournier38.fr/svn/ProgSVN/trunk@3635 bf3deb0d-5f1a-0410-827f-c0cc1f45334c --- backtrace.php | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 backtrace.php diff --git a/backtrace.php b/backtrace.php new file mode 100644 index 0000000..49addbd --- /dev/null +++ b/backtrace.php @@ -0,0 +1,51 @@ +Debug BackTrace:\n"; + foreach ($backtrace as $key=>$back) + { + echo ""; + echo "$key => "; + if (array_key_exists ("file", $back)) + echo $back["file"]."[".$back["line"]."] : "; + if (array_key_exists ("class", $back)) + echo $back["class"]; + echo "::".$back["function"]. "("; + if (array_key_exists ("args", $back)) + { + foreach ($back["args"] as $k=>$arg) + { + if ($k > 0) + echo ", "; + if (is_array ($arg)) + echo "ARRAY"; + elseif (is_object ($arg)) + echo "OBJECT ".get_class ($arg); + elseif (is_bool ($arg)) + echo ($arg === true) ? "true" : "false"; + elseif (is_string ($arg)) + echo "\"$arg\""; + elseif (is_int ($arg) || is_float ($arg)) + echo $arg; + else + var_dump ($arg); + } + } + echo ")"; + echo ""; + echo "\n"; + } + echo "\n"; + } +}