This example comes in handy when you need to get a full list of all current state global variables anywhere in your script. The lists will be printed with code highlighting for easy viewing:). Useful for debugging in your browser.
The function simply dumps out a list of $_POST, &_GET, $_SESSION, $_REQUEST, $_COOKIE, $_ENV and $_FILE if available.
Just call <? echo dump_vars(); die; ?> anywhere in your code that you want the current variable state dumped.
There are many better solutions to help with debugging, but this is a quick way to get an applications current state.
This could be adapted to support 3d arrays also!!
<?php
function f_arr ( $arr ) {
$fr = "<font color=red size=1>" ;
$fg = "<font color=green size=1>" ;
$fb = "<font color=blue size=1>" ;
$fk = "<font color=black size=1>" ;
$fe = "</font>" ;
$l = " $fg [ $fe " ;
$r = " $fg ] $fe " ;
$a = " $fk => $fe " ;
if( is_array ( $arr )) {
foreach( $arr as $k => $v ){
$out [] = $l . $fb . $k . $fe . $r . $a . $fr . $v . $fe ;
}
}
if( is_array ( $out )) {
return implode ( "<br />" , $out );
} else {
return false ;
}
}
function dump_vars () {
$out = "" ;
if( $a = f_arr ( $_SESSION )) {
$out .= "SESSION[] ( <br><blockquote> $a </blockquote>) <br>" ;
}
if( $a = f_arr ( $_REQUEST )) {
$out .= "REQUEST[] ( <br><blockquote> $a </blockquote>) <br>" ;
}
if( $a = f_arr ( $_POST )) {
$out .= "POST[] ( <br><blockquote> $a </blockquote>)
<br>" ;
}
if( $a = f_arr ( $_GET )) {
$out .= "GET[] (<br><blockquote> $a </blockquote>)<br>" ;
}
if( $a = f_arr ( $_COOKIE )) {
$out .= "COOKIE[] (<br><blockquote> $a </blockquote>)
<br>" ;
}
if( $a = f_arr ( $_ENV )) {
$out .= "ENV[] (<br><blockquote> $a </blockquote>)<br>" ;
}
if( $a = f_arr ( $_FILES )) {
$out .= "FILES[] (<br><blockquote> $a </blockquote>)
<br>" ;
}
return $out ;
}
?>
Example Usage:
<?php
echo dump_vars ();
die;
?>
getting the name of the current script and query string Categories : PHP , Global Variables , Variables , URLs How to make sure a that $foo is from a cookie and not from the URI. Categories : PHP , Variables , Global Variables , Cookies Include a file inside of a function and have the included variables be global. Categories : PHP , Variables , Global Variables Simple script to passing persistent and growing array between recalls of one page (manipulate little stack). Categories : Arrays , Global Variables , PHP , HTML and PHP , Variables Make old style (PHP3) scripts using GET, POST, COOKIE and File uploads (POST) compatible with
PHP 4.2.0 Categories : PHP , HTML and PHP , Global Variables , Cookies , Variables Initialize global variables for every field in a table.
This version requires that phplib is installed on your
server. Categories : Global Variables , MySQL , PHP , Variables How to pass an array to a function, or how to define a
function wich recieves an array. Categories : Variables , PHP , Arrays using global variables Categories : Global Variables , PHP How can I know about what Operating System is running on server from
PHP? Categories : PHP , Global Variables Current Page's URL using PHP Categories : PHP , Beginner Guides , Global Variables Newbie Notes #5 - To double quote, or single quote, that is the question Categories : PHP , Beginner Guides , Variables Accessing GET and PUT variables with HTTP_GET_VARS on Win2K. Categories : PHP , Windows 2000 , Variables Functions to read a template file and fill in PHP variables. It will also fill in array variables, displaying parts of the template multiple times.
Categories : PHP , Variables , Filesystem Automatic global variable definer Categories : PHP , Variables , Beginner Guides How to know which input button of type image was pressed in a form with
multiple image buttons (_x and _y) in PHP? Categories : PHP , Variables , HTML