/** * This function will return clean variable info * * @param mixed $var * @param string $indent Indent is used when dumping arrays recursivly * @param string $indent_close_bracet Indent close bracket param is used * internaly for array output. It is shorter that var indent for 2 spaces * @return null */ function clean_var_info($var, $indent = ' ', $indent_close_bracet = '') { if (is_object($var)) { return 'Object (class: ' . get_class($var) . ')'; } elseif (is_resource($var)) { return 'Resource (type: ' . get_resource_type($var) . ')'; } elseif (is_array($var)) { $result = 'Array ('; if (count($var)) { foreach ($var as $k => $v) { $k_for_display = is_integer($k) ? $k : "'" . clean($k) . "'"; $result .= "\n" . $indent . '[' . $k_for_display . '] => ' . clean_var_info($v, $indent . ' ', $indent_close_bracet . $indent); } // foreach } // if return $result . "\n{$indent_close_bracet})"; } elseif (is_int($var)) { return '(int)' . $var; } elseif (is_float($var)) { return '(float)' . $var; } elseif (is_bool($var)) { return $var ? 'true' : 'false'; } elseif (is_null($var)) { return 'NULL'; } else { return "(string) '" . clean($var) . "'"; } // if }
<td style="vertical-align: top">$_COOKIE:</td> <td class="monospace"> <?php if (isset($_COOKIE) && is_array($_COOKIE) && count($_COOKIE)) { echo nl2br(clean_var_info($_COOKIE)); } // if ?> </td> </tr> <tr> <td style="vertical-align: top">$_SESSION:</td> <td class="monospace"> <?php if (isset($_SESSION) && is_array($_SESSION) && count($_SESSION)) { echo nl2br(clean_var_info($_SESSION)); } // if ?> </td> </tr> <?php if (function_exists('benchmark_timer_total_execution_time')) { ?> <tr> <td colspan="2" class="bold">Execution time:</th> </tr> <tr> <td colspan="2">Total execution time: <?php echo benchmark_timer_total_execution_time();