ScotlandPHP

var_dump

(PHP 4, PHP 5)

var_dumpDumps information about a variable

Description

void var_dump ( mixed $expression [, mixed $... ] )

This function displays structured information about one or more expressions that includes its type and value. Arrays and objects are explored recursively with values indented to show structure.

In PHP 5 all public, private and protected properties of objects will be returned in the output.

Tip

As with anything that outputs its result directly to the browser, the output-control functions can be used to capture the output of this function, and save it in a string (for example).

Parameters

expression

The variable you want to export.

Return Values

No value is returned.

Examples

Example #1 var_dump() example

<?php
$a 
= array(12, array("a""b""c"));
var_dump($a);
?>

The above example will output:

array(3) {
  [0]=>
  int(1)
  [1]=>
  int(2)
  [2]=>
  array(3) {
    [0]=>
    string(1) "a"
    [1]=>
    string(1) "b"
    [2]=>
    string(1) "c"
  }
}
<?php

$b 
3.1;
$c true;
var_dump($b$c);

?>

The above example will output:

float(3.1)
bool(true)

See Also

  • var_export() - Outputs or returns a parsable string representation of a variable
  • print_r() - Prints human-readable information about a variable

add a note add a note

User Contributed Notes 28 notes

up
114
rich dot schu at gmail dot com
9 years ago
Keep in mind if you have xdebug installed it will limit the var_dump() output of array elements and object properties to 3 levels deep.

To change the default, edit your xdebug.ini file and add the folllowing line:
xdebug.var_display_max_depth=n

More information here:
http://www.xdebug.org/docs/display
up
49
edwardzyang at thewritingpot dot com
12 years ago
If you're like me and uses var_dump whenever you're debugging, you might find these two "wrapper" functions helpful.

This one automatically adds the PRE tags around the var_dump output so you get nice formatted arrays.

<?php

function var_dump_pre($mixed = null) {
  echo
'<pre>';
 
var_dump($mixed);
  echo
'</pre>';
  return
null;
}

?>

This one returns the value of var_dump instead of outputting it.

<?php

function var_dump_ret($mixed = null) {
 
ob_start();
 
var_dump($mixed);
 
$content = ob_get_contents();
 
ob_end_clean();
  return
$content;
}

?>

Fairly simple functions, but they're infinitely helpful (I use var_dump_pre() almost exclusively now).
up
4
Anonymous
1 year ago
Be careful this outputs to stdout stream (1) instead of the proper stderr stream (2).
up
18
b dot bergloev at gmail dot com
2 years ago
I post a new var_dump function with colors and collapse features. It can also adapt to terminal output if you execute it from there. No need to wrap it in a pre tag to get it to work in browsers.

<?php
function dump_debug($input, $collapse=false) {
   
$recursive = function($data, $level=0) use (&$recursive, $collapse) {
        global
$argv;

       
$isTerminal = isset($argv);

        if (!
$isTerminal && $level == 0 && !defined("DUMP_DEBUG_SCRIPT")) {
           
define("DUMP_DEBUG_SCRIPT", true);

            echo
'<script language="Javascript">function toggleDisplay(id) {';
            echo
'var state = document.getElementById("container"+id).style.display;';
            echo
'document.getElementById("container"+id).style.display = state == "inline" ? "none" : "inline";';
            echo
'document.getElementById("plus"+id).style.display = state == "inline" ? "inline" : "none";';
            echo
'}</script>'."\n";
        }

       
$type = !is_string($data) && is_callable($data) ? "Callable" : ucfirst(gettype($data));
       
$type_data = null;
       
$type_color = null;
       
$type_length = null;

        switch (
$type) {
            case
"String":
               
$type_color = "green";
               
$type_length = strlen($data);
               
$type_data = "\"" . htmlentities($data) . "\""; break;

            case
"Double":
            case
"Float":
               
$type = "Float";
               
$type_color = "#0099c5";
               
$type_length = strlen($data);
               
$type_data = htmlentities($data); break;

            case
"Integer":
               
$type_color = "red";
               
$type_length = strlen($data);
               
$type_data = htmlentities($data); break;

            case
"Boolean":
               
$type_color = "#92008d";
               
$type_length = strlen($data);
               
$type_data = $data ? "TRUE" : "FALSE"; break;

            case
"NULL":
               
$type_length = 0; break;

            case
"Array":
               
$type_length = count($data);
        }

        if (
in_array($type, array("Object", "Array"))) {
           
$notEmpty = false;

            foreach(
$data as $key => $value) {
                if (!
$notEmpty) {
                   
$notEmpty = true;

                    if (
$isTerminal) {
                        echo
$type . ($type_length !== null ? "(" . $type_length . ")" : "")."\n";

                    } else {
                       
$id = substr(md5(rand().":".$key.":".$level), 0, 8);

                        echo
"<a href=\"javascript:toggleDisplay('". $id ."');\" style=\"text-decoration:none\">";
                        echo
"<span style='color:#666666'>" . $type . ($type_length !== null ? "(" . $type_length . ")" : "") . "</span>";
                        echo
"</a>";
                        echo
"<span id=\"plus". $id ."\" style=\"display: " . ($collapse ? "inline" : "none") . ";\">&nbsp;&#10549;</span>";
                        echo
"<div id=\"container". $id ."\" style=\"display: " . ($collapse ? "" : "inline") . ";\">";
                        echo
"<br />";
                    }

                    for (
$i=0; $i <= $level; $i++) {
                        echo
$isTerminal ? "|    " : "<span style='color:black'>|</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
                    }

                    echo
$isTerminal ? "\n" : "<br />";
                }

                for (
$i=0; $i <= $level; $i++) {
                    echo
$isTerminal ? "|    " : "<span style='color:black'>|</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
                }

                echo
$isTerminal ? "[" . $key . "] => " : "<span style='color:black'>[" . $key . "]&nbsp;=>&nbsp;</span>";

               
call_user_func($recursive, $value, $level+1);
            }

            if (
$notEmpty) {
                for (
$i=0; $i <= $level; $i++) {
                    echo
$isTerminal ? "|    " : "<span style='color:black'>|</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
                }

                if (!
$isTerminal) {
                    echo
"</div>";
                }

            } else {
                echo
$isTerminal ?
                       
$type . ($type_length !== null ? "(" . $type_length . ")" : "") . "  " :
                       
"<span style='color:#666666'>" . $type . ($type_length !== null ? "(" . $type_length . ")" : "") . "</span>&nbsp;&nbsp;";
            }

        } else {
            echo
$isTerminal ?
                   
$type . ($type_length !== null ? "(" . $type_length . ")" : "") . "  " :
                   
"<span style='color:#666666'>" . $type . ($type_length !== null ? "(" . $type_length . ")" : "") . "</span>&nbsp;&nbsp;";

            if (
$type_data != null) {
                echo
$isTerminal ? $type_data : "<span style='color:" . $type_color . "'>" . $type_data . "</span>";
            }
        }

        echo
$isTerminal ? "\n" : "<br />";
    };

   
call_user_func($recursive, $input);
}
?>
up
18
anon
12 years ago
var_dump(get_defined_vars());
will dump all defined variables to the browser.
up
9
kobrasrealm at gmail dot com
6 years ago
I wrote this dandy little function for using var_dump() on HTML documents so I don't have to view the source.

<?php
function htmldump($variable, $height="9em") {
echo
"<pre style=\"border: 1px solid #000; height: {$height}; overflow: auto; margin: 0.5em;\">";
var_dump($variable);
echo
"</pre>\n";
}
?>

You can pass arguments like this:
<?php
$sql
= mysql_query("SELECT id, name, value FROM table WHERE cond = 'value'");
$s = mysql_fetch_assoc($sql);

// Dump variable containing the result of the MySQL query
var_dump($s);
?>

The second parameter lets you specify the height of the box. Default is 9em, but if you're expecting a huge output you'll probably want a higher value.

<?php
var_dump
($s, "17em");
?>

Happy var_dumping.
up
4
divinity76 at gmail dot com
6 years ago
a html-encoded var_dump

<?php
function htmlvardump(){ob_start(); $var = func_get_args(); call_user_func_array('var_dump', $var); echo htmentities(ob_get_clean());}
?>

(creds: ekneuss / mOo @ irc.freenode.net/#php )
up
5
stlawson *AT* joyfulearthtech *DOT* com
6 years ago
<?php
/**
* Better GI than print_r or var_dump -- but, unlike var_dump, you can only dump one variable. 
* Added htmlentities on the var content before echo, so you see what is really there, and not the mark-up.
*
* Also, now the output is encased within a div block that sets the background color, font style, and left-justifies it
* so it is not at the mercy of ambient styles.
*
* Inspired from:     PHP.net Contributions
* Stolen from:       [highstrike at gmail dot com]
* Modified by:       stlawson *AT* JoyfulEarthTech *DOT* com
*
* @param mixed $var  -- variable to dump
* @param string $var_name  -- name of variable (optional) -- displayed in printout making it easier to sort out what variable is what in a complex output
* @param string $indent -- used by internal recursive call (no known external value)
* @param unknown_type $reference -- used by internal recursive call (no known external value)
*/
function do_dump(&$var, $var_name = NULL, $indent = NULL, $reference = NULL)
{
   
$do_dump_indent = "<span style='color:#666666;'>|</span> &nbsp;&nbsp; ";
   
$reference = $reference.$var_name;
   
$keyvar = 'the_do_dump_recursion_protection_scheme'; $keyname = 'referenced_object_name';
   
   
// So this is always visible and always left justified and readable
   
echo "<div style='text-align:left; background-color:white; font: 100% monospace; color:black;'>";

    if (
is_array($var) && isset($var[$keyvar]))
    {
       
$real_var = &$var[$keyvar];
       
$real_name = &$var[$keyname];
       
$type = ucfirst(gettype($real_var));
        echo
"$indent$var_name <span style='color:#666666'>$type</span> = <span style='color:#e87800;'>&amp;$real_name</span><br>";
    }
    else
    {
       
$var = array($keyvar => $var, $keyname => $reference);
       
$avar = &$var[$keyvar];

       
$type = ucfirst(gettype($avar));
        if(
$type == "String") $type_color = "<span style='color:green'>";
        elseif(
$type == "Integer") $type_color = "<span style='color:red'>";
        elseif(
$type == "Double"){ $type_color = "<span style='color:#0099c5'>"; $type = "Float"; }
        elseif(
$type == "Boolean") $type_color = "<span style='color:#92008d'>";
        elseif(
$type == "NULL") $type_color = "<span style='color:black'>";

        if(
is_array($avar))
        {
           
$count = count($avar);
            echo
"$indent" . ($var_name ? "$var_name => ":"") . "<span style='color:#666666'>$type ($count)</span><br>$indent(<br>";
           
$keys = array_keys($avar);
            foreach(
$keys as $name)
            {
               
$value = &$avar[$name];
               
do_dump($value, "['$name']", $indent.$do_dump_indent, $reference);
            }
            echo
"$indent)<br>";
        }
        elseif(
is_object($avar))
        {
            echo
"$indent$var_name <span style='color:#666666'>$type</span><br>$indent(<br>";
            foreach(
$avar as $name=>$value) do_dump($value, "$name", $indent.$do_dump_indent, $reference);
            echo
"$indent)<br>";
        }
        elseif(
is_int($avar)) echo "$indent$var_name = <span style='color:#666666'>$type(".strlen($avar).")</span> $type_color".htmlentities($avar)."</span><br>";
        elseif(
is_string($avar)) echo "$indent$var_name = <span style='color:#666666'>$type(".strlen($avar).")</span> $type_color\"".htmlentities($avar)."\"</span><br>";
        elseif(
is_float($avar)) echo "$indent$var_name = <span style='color:#666666'>$type(".strlen($avar).")</span> $type_color".htmlentities($avar)."</span><br>";
        elseif(
is_bool($avar)) echo "$indent$var_name = <span style='color:#666666'>$type(".strlen($avar).")</span> $type_color".($avar == 1 ? "TRUE":"FALSE")."</span><br>";
        elseif(
is_null($avar)) echo "$indent$var_name = <span style='color:#666666'>$type(".strlen($avar).")</span> {$type_color}NULL</span><br>";
        else echo
"$indent$var_name = <span style='color:#666666'>$type(".strlen($avar).")</span> ".htmlentities($avar)."<br>";

       
$var = $var[$keyvar];
    }
   
    echo
"</div>";
}
?>
up
2
bob
1 year ago
I personally prefer a single standalone function called debug from github.com/hazardland/debug.php

It outputs html formatted dump for a complex objects/nested arrays with an expand/collapse buttons and gives ability to simply observe deep level data structures without depleting your brain resources or in a form of 4 space tab indented plain text which looks like this (but html mode is just a fully satisfying thing):

id : 13
name : "deposit"
class : "\paypal\deposit"
title : "Deposit"
system (cashier\system)
    name : "paypal"
    class : "\paypal\system"
    title : "PayPal"
    image : "cashier_system_image_paypal.png"
    methods : null
balance : ""
affect : 1
min (cashier\amount)
    currency : "USD"
    value : "1"
    origin : null
max (cashier\amount)
    currency : "USD"
    value : "100"
    origin : null
currencys (array)
    EUR : "EUR"
    USD : "USD"
    RUB : "RUB"
cashiers (array)
    2 : "2"
tax (cashier\tax)
    items (array)
        EUR (array)
            0 (array)
                from : 0
                to : 20
                value : 0.3
                percent : 0
        USD (array)
            0 (array)
                from : 0
                to : 20
                value : 0.3
                percent : 0
        RUB (array)
            0 (array)
                from : 0
                to : 1500
                value : 25
                percent : 0
active : true
order : 13
up
3
highstrike at gmail dot com
9 years ago
made 2 nifty functions based of what some people contributed here. Hope you find them usefull

usage ... call for the dump function. EG: dump($array, "Array dump");

<?php
////////////////////////////////////////////////////////
// Function:         dump
// Inspired from:     PHP.net Contributions
// Description: Helps with php debugging

function dump(&$var, $info = FALSE)
{
   
$scope = false;
   
$prefix = 'unique';
   
$suffix = 'value';
 
    if(
$scope) $vals = $scope;
    else
$vals = $GLOBALS;

   
$old = $var;
   
$var = $new = $prefix.rand().$suffix; $vname = FALSE;
    foreach(
$vals as $key => $val) if($val === $new) $vname = $key;
   
$var = $old;

    echo
"<pre style='margin: 0px 0px 10px 0px; display: block; background: white; color: black; font-family: Verdana; border: 1px solid #cccccc; padding: 5px; font-size: 10px; line-height: 13px;'>";
    if(
$info != FALSE) echo "<b style='color: red;'>$info:</b><br>";
   
do_dump($var, '$'.$vname);
    echo
"</pre>";
}

////////////////////////////////////////////////////////
// Function:         do_dump
// Inspired from:     PHP.net Contributions
// Description: Better GI than print_r or var_dump

function do_dump(&$var, $var_name = NULL, $indent = NULL, $reference = NULL)
{
   
$do_dump_indent = "<span style='color:#eeeeee;'>|</span> &nbsp;&nbsp; ";
   
$reference = $reference.$var_name;
   
$keyvar = 'the_do_dump_recursion_protection_scheme'; $keyname = 'referenced_object_name';

    if (
is_array($var) && isset($var[$keyvar]))
    {
       
$real_var = &$var[$keyvar];
       
$real_name = &$var[$keyname];
       
$type = ucfirst(gettype($real_var));
        echo
"$indent$var_name <span style='color:#a2a2a2'>$type</span> = <span style='color:#e87800;'>&amp;$real_name</span><br>";
    }
    else
    {
       
$var = array($keyvar => $var, $keyname => $reference);
       
$avar = &$var[$keyvar];
   
       
$type = ucfirst(gettype($avar));
        if(
$type == "String") $type_color = "<span style='color:green'>";
        elseif(
$type == "Integer") $type_color = "<span style='color:red'>";
        elseif(
$type == "Double"){ $type_color = "<span style='color:#0099c5'>"; $type = "Float"; }
        elseif(
$type == "Boolean") $type_color = "<span style='color:#92008d'>";
        elseif(
$type == "NULL") $type_color = "<span style='color:black'>";
   
        if(
is_array($avar))
        {
           
$count = count($avar);
            echo
"$indent" rd"k? "TRUE":"FALSE"");
            echo
"$do_dump_indent$count = ">Fay($avar;
           
$keys = array_keys($avar);
            foreach(
$keys as $name)
            {an>$keys $keyname = 'referenced_object_name';
==
"NULL") $type_color = do_dump($value, "['$name']", :"FALSE"");
      &nb;     echo
"$do_dump_indent$count = ">Fay(;
           
$keys = array_keys($avar);
  &nbs  echo
"$indent$var_name <span style='color:#666666'>$type</span><br&g'referenced_object_name'$avar == 1 ? "TRUE":;
&nbs">?
$var) && isset();
  &nbslass="keyword">.
$do_dump_indent, $reference);
            echo
'referenced_object_name'$avar == 1 ? "TRUE"$avar)) echo ? .strlen($avar).")</span> $type_color");
            echo
'referenced_object_name'$avar == 1 ? "TRUE"$avar)">? $var) && isset();
  &nbsass="keyword">).
")</span> $type_color\"".htmlentities(<'referenced_object_name'$avar == 1 ? "TRUE"$avar)) echo "$indent$var_name = <span style='color:#666666'>$type.strlen($avar).")</span> $type_color".htmlentities($avar)."</span><br>"'referenced_object_name'$avar == 1 ? "TRUE"$indent$var_name = <span style='color:#666666'>$type(".strlen($avar)."</span><br>"'referenced_object_name'$avar == 1 ? "TRUE"$indent$var_name? is_null($avar)) echo "$indent$var_name = <span style='color:#666666'>e$type$avar).77234ers (array)
    2 : "2"<77234ersp;           77234ray)
        EUR (array)
            0 (array)
&nb77234ersp;           77234ray)
                 to : 20
              77234e value : 4.3
   6         77234e RUB : "Rt : 0
      &thrillerr />&z (array)
            0 (array77234ersnbsp;         &nbs7-08-21 01:49 "
             77234ers to : 20
         As Bryt;&laid, itbr /possibleull<()ord">;(&insteadan class="strs="default">$avar       >&is &nbscorrhandl$avar).$avar1 (cho $avar((bsp;       if(<">(1 $avar).77710ers (array)
    2 : "2"<77710ersp;           77710ray)
        EUR (array)
            0 (array)
&nb77710ersp;           77710ray)
                 to : 20
              77710e value : 4.3
             77710e RUB : "Rt : 0
      &vladimir(arrpixeltomorrowr />            0 (array77710ersnbsp;         &nbs7-09-s0012:itie
             77710ers to : 20
         You? ilab &narrbsp; &nbshttp://pbr &nb="ke/pack
sa;/bp; ner,keyl/>&morbseasierrll<"follow &n"defr e built->$k
<()o   RUp class="strOfnbsur; br erbsarbsp; y or ers,span I$avar&one,specap; bit's ($avar  &bsp;      >1 $k&nb=in$avarstyword">, ).$keyvar];$keyvar];&l;        d,1 $keyvar];, 4>htmlentities$avar<($foo),&p; an class="strs="default">$avar  &bsp; V/spDsp;&nnbsp;      d:an class="default">styword">, 1 ($avar' c &nb>"word">;< &nbrd"s.word">().c8651ers (array)
    2 : "2"        EUR (array)
            0 (array)
&nbs8651ersp;           &8651ray)
                 to : 20
              &8651e value : 2string">("
.      &egoss=sk(array)<80
             8651ers to : 20
         N&nbst3).
76072ers (array)
    2 : "2"<76072ersp;           76072ray)
        EUR (array)
            0 (array)
&nb76072ersp;           76072ray)
                 to : 20
              76072e value : 2string">("
.      &p; &            0 (array76072ersnbsp;         &nbs7-06-28 01:08ie             76072ers to : 20
         Howdy!word">(&n>(row>&nbsreeywbp; &is   &)&one's idea over&inpp; &p; &nbp; on>mr />;   &follow>( sp; ////">Fs,sr ensd/esbr e s>mr an>;<,pan>($avar  &bsp;      >$oldan class="keyword">[;<        d,">"$ispan class="string">"</pre>"gan class="default">$lass="de';        d,word">= ">Fay$lass="de';        d,word">= '=;        d,word">= "do)>$name$type= ;< >.strlen= (word">= "[$keyvar;< >.''lass="default">$keyvar<="default">$real_name = &depnbsis_null
"$keyvar<="default">$real_name
= &s="string">'$'
.$real_name = &)) echo
" class="keyword">= &)) In>;$real_name = &)) echo
" class="keyword">= &)) echo
$real_name}d">([$k++ord">= lt">$real_name = &)) echo
= &)) In>;lt">$real_name $var// Inspire class="def cclatas=nbspan>;
}

=
"Flo;
}

.
'a_big/////
// Function; highstrike span>;
}

=
.lt">$real_name">.;
  &''lass="default">$keyvar
<="default">$real_namewhile> class="keyword">= &
cword">=
];, 0lass="default">$keyvar<)rd">[
$keyvar;
  &'|ult">$k'lass="default">$keyvar
<="default">$real_name}word">(
// Inspire class="def panp;is hasbbeensbspsedbbeefau(// Inspirerword">=
(&$var, $var_name = NULL=
[
    $do_dump_indent echo
= &)) lass="keyword">=
;
}

.
$real_name = &an class="default">$keyvar
= &
)) lass="keyword">=
;
}
$real_name
= &first
(greal_vars="default">$do_dump_indent echo
$real_name = &rd">;< >.
;
span>$do_dump_indent"</pre>"UE"$' lass="keyword">as $key "</pre>"UE"$'ppan class="keyword">as $type_ccho 'aan>as 'Aan>as styword">, get_blt">span class="keyword">(&$varpan>cho $' lass="keyword">as $key "</pre>"UE"
highstrike span>;
}
([$real_name
= &a class="def pn &nt ////
$real_name
= &)) echo
<>s="default">$do_dump_indent .= &$var.];
    &necho
$real_name = &fheV) echo
= &)) lass="keyword">=
;
}

.
$real_name = &a class="def ault"riword""default">$real_name = &first
(greal_vars="default">$do_dump_indent $real_name s="default">$do_dump_indent )rd">[$ke;
  &nbscawnecho
'aan>:default">count($avar;< >.;
span>..= as $key "</pre>"UE"
$'"Aan>< (lass="keyword">as $key highstrike>($avar        if(gan class="default">$avar        if(isfheV) cho $real_name ))
        {
           
$count count(= &))span>[$indent" rd"k?
= &
class="keyword">= &))span>= " = ">Fay$'["lass="keyword">as $key "</pre>"UE"$'"];        d,word">= '=;        d,word">= ']" rd"k? ;
  &nbs
= &rd">;< >.
;
span>$do_dump_indent')lass="keyword">as $key highstrike>($real_name $ke;
  &nbscawnecho
'p; :default">count($avar;< >.;
span>$do_dump_indent"</pre>"UE"$' = lass="keyword">as $key span class="keyword">(&$varfheV) cho $' {lass="keyword">as $key highstrike>())
    fheV) echo
$value, "['$name']"count(= &class="keyword">= &))span>= " = ">Fay$'->$key "</pre>",word">= '->= ']" rd"k? ;
  &nbs
= &rd">;< >.
;
span>$do_dump_indent'}lass="keyword">as $key highstrike>($real_name $ke;
  &nbscawnecho
'efaultlt:default">count($avar;< >.;
span>..= as $key "</pre>"UE"
$' "lass="keyword">as $key $'"lass="keyword">as $key highstrike>($real_name $ks="default">$ke;
  &nbs
count
($avar;< >.;
span>..= as $key "</pre>"UE"
$' (lass="keyword">as $key ') lass="keyword">as $key highstrike>($real_name $ks="default">$ke;$var$avar rd"k// Inspirer<}user">highstrike span>.lt">$real_name"word">= " rd"k$old;< >.strlen$real_name"($avar$old).75340ers (array)
    2 : "2"<75340ersp;           75340ray)
        EUR (array)
            0 (array)
&nb75340ersp;           75340ray)
                 to : 20
              75340e value : 0string">("
.
      &ZskrScottp;           0 (array75340ersnbsp;         &nbs7-05-24 10:itie             75340ers to : 20
         One/spar e most&p; d approachesbrobp;is I havt isan classspan>is_null(>$oldan>(&// Inspire class="def nbs<()nbsp;      >is_null(>$old).96082ers (array)
    2 : "2"<96082ersp;           96082ray)
        EUR (array)
            0 (array)
&nb96082ersp;           96082ray)
                 to : 20
              96082e;  47string">("
.
      &davidnarrexpositosd/>&mobip;           0 (array96082ersnbsp;         &nb10-02-07 11:36ie<70
             96082ers to : 20
         If an> wa;/ban>: sn>= 1 = ']"= ).117408ies (array)
    2 : "2"<117408iesp;           117408ray)
        EUR (array)
            0 (array)
&nb117408iesp;           117408ray)
                 to : 20
              117408i;  45string">("
.
      &Cyrusp;           0 (array117408iesnbsp;         &nb15-06-05 08:36ie<20
             117408ies to : 20
         Her 's a   nan>rd">;<
PHP's errnbslog ord">($avar  &pan>']"="default">$oldt">$old$avar[$avar).$real_name $ks="default">$kan>$avar[$avart">$old$ks="default">$kan>$avar$avar= class="keyword">= &a class="def aurrr e buflt"[$avar(bsp;       if(<"> $ks="default">$kan>$avar[$avart">$old= $k="default">$avar$avar).70084ers (array)
    2 : "2"<70084ersp;           70084ray)
        EUR (array)
            0 (array)
&nb70084ersp;           70084ray)
                 to : 20
              70084e;  47string">("
.
      &jonbarnett(array)
            0 (array70084ersnbsp;         &nbs6-10-02012:2tie
             70084ers to : 20
          &nb>& n clas$bror ernd">=
$old.(= $old.(.$sisternd">= (>$old$bror ernd">= .$old1 .$avar "sister",  an> "bror er", etc. */an>$avar).72056ers (array)
    2 : "2"<72056ersp;           72056ray)
        EUR (array)
            0 (array)
&nb72056ersp;           72056ray)
                 to : 20
              72056e;  46string">("
.
      &eric(arrITCbrandtr />&nbs swaprITC/brandtp;           0 (array72056ersnbsp;         &nbs6-12-30 10:57ie             72056ers to : 20
         Very newtrobp;is s="kpan>ly appreciat&nah ributiclasspaeveryone.ult">$kIkpan>ly rely ; na;is s$kBigueN88" &inspired me;   & &nt/postnword">($kIkpan>ly wa;/ d anseasierrwayctosasadsp; mnword">($kB cth&ntimbsI sawomy renderedk&nbms,sI&&nbgob w erbsmy n't bsunt, get over&it - now an> know whybr />&is sobhardp&nbsme)word">((ly quickss="keasyrwayctos( guys,ss="ks'm o : answe >ly,span perhapsbr />&casstr"despaneass=afaultwillkmar /s/>&one's lifepsn itsp; easier.ult">$kA: a>minimum, It mighbrbc a goodsexa; &n&of mix>"wolangur /s  wasbin(l:n &nb_e(t }<,[$TracerMessr /],[$CplorBackground],[$CplorCsp;ss=Box]">(mar /it eywb erb:rbsp; &nbshttp://tech.brandtitc.bsp/ &nb_e &nb rel "RUfollow &narget="_blankrd; tp://tech.brandtitc.bsp/ &nb_e &nb  class="strIbris sn itsp; rooyl/ngban>post inpp;is venuenword">().
75536ers (array)
    2 : "2"<75536ersp;           75536ray)
        EUR (array)
            0 (array)
&nb75536ersp;           75536ray)
                 to : 20
              75536e;  42string">("
      &Bryt;p;           0 (array75536ersnbsp;         &nbs7-06-04 09:38ie
             75536ers to : 20
         Her 's how an> p; brd">;< buflt"ingban>pan>$kr e Tip box.word">($avar  ob_starkeyword">).
$avar1 .(>$old= word">(>$old(bsp;       if(<">($avar).117681ers (array)
    2 : "2"<117681ersp;           117681ray)
        EUR (array)
            0 (array)
&nb117681ersp;           117681ray)
                 to : 20
              117681e;  40string">("
.
      &nikhazyr />&akos(array)
            0 (array117681ersnbsp;         &nb15-07-21 10:29ie
<20
             117681ers to : 20
         Isp; br />&="default&nbssmrllerwpro &nbs.word">($avar  &"default">$avar&="defaultshows a />&tteda
happens. Perf&nbe&nbssmrllerwpro &nbse&nbsf&nt/debugg>($ring">']"="default">$old
= &)        d,class="keyword">= &
diekd">=
do)an>[$ke;
  &nbss="default">$k="default">$avar$k="default">$avar highstrikepan>$avarclass="keyword">= &)        d rd"k highstrikepan>$ke;
  &nbss="defult">$k="default">$avar$khighstrikepan>$avar= ( rd"k highstrikepan>$avar rd"k highstrikepan>$ke;
  &nbss="default">$k="default">$avar$k="default">$avar1 ($avar).94984ers (array)
    2 : "2"<94984ersp;           94984ray)
        EUR (array)
            0 (array)
&nb94984ersp;           94984ray)
                 to : 20
              94984e;  40string">("
.
      &ivolucien&array)
&nalsp;           0 (array94984ersnbsp;         &nbs9-12-06 02:12ie
<70
             94984ers to : 20
         Forbr e specialscawnew erbsan> know t3$avar&an>= = ( needktosd/&morbssp; &nxl />&tt>).55554ers (array)
    2 : "2"<55554ersp;           55554ray)
        EUR (array)
            0 (array)
&nb55554ersp;           55554ray)
                 to : 20
              55554e;  38string">("
      &ospintl            0 (array55554ersnbsp;         &nbs5-08-06 09:43ie
             55554ers to : 20
         J&nbscasstedbp;is nsstk; &nb t3).
97196ers (array)
    2 : "2"<97196ersp;           97196ray)
        EUR (array)
            0 (array)
&nb97196ersp;           97196ray)
                 to : 20
              97196e;  37string">("
.
      &geoff            0 (array97196ersnbsp;         &nb10-04-07 08:10ie<70
             97196ers to : 20
         mr rd">;< as
<,0if an> wa;/ba e
;< in&nbreturltan> can&wral in&ob_*   &s.word">($avar&nbsob_starkeyword">).
$avarclass="keyword">= &_SERVERbsp;       if(= (bsp;       if(<">($avar).73662ers (array)
    2 : "2"<73662ersp;           73662ray)
        EUR (array)
            0 (array)
&nb73662ersp;           73662ray)
                 to : 20
              73662e;  36string">("
.
      &thc(arrclasstfactoryr />&spch           0 (array73662ersnbsp;         &nbs7-03-06 12:01ie             73662ers to : 20
         Well,tring"p; y&pr ers I wasblookss=e&nbseywayctosget niceran>&o &nes="k&nbsell; nbsat leasbe&nbsPHP 5.1. Havt a looksat mywpro &nb HLI.rbsp; &nbshttp://hli.classtfactory.sp; rel "RUfollow &narget="_blankrd; tp://hli.classtfactory.sp  class="strIbran> PHPDoc)ss="kr e posittio spar e an><. Dn><-mbspse r ernr; ;< t3&&AJAX stuff)nword">().
104539ers (array)
    2 : "2"<104539ersp;           104539ray)
        EUR (array)
            0 (array)
&nb104539ersp;           104539ray)
                 to : 20
              104539e;  33string">("
.
      &flyfy1(array)
            0 (array104539ersnbsp;         &nb11-06-22012:22ie
<60
             104539ers to : 20
          d">;< t3e
&="defaulan classspan>$oldclass="keyword">= &)) cho
[$avar;< >.;
  &"an>is_null
pan>$avarclass="keyword">= &)) cho = &rd">;$avar;< >.;
lass="de"an>is_null
pan>$old;}word">($oldclass="keyword">= &)) cho [;= &spafix>.;
lass="de">is_null
[))
    )) echo
$value$name']"[$kif>1 (&class="keyword">= &))span>[$k class="keywor/n class="default">$avar;<>.;
mp;
spafix>.
.": \n>is_nullpan>$k class="keywor/n class="default">$avarclass="keyword">= &))span>[;= &alass="de"akeywor>is_null. rd"k([$k class="keywor/n class="default">$avar;<>.;
mp;
spafix>.
.": >is_null"\n>is_nullpan>$k}user">highstrike}/n>$avar wa;/ban>rd">;< )) ean><>;<)n classspan>;< >.;
lass="key
class="keyword">= &)) cho
$avar).74769ers (array)
    2 : "2"<74769ersp;           74769ray)
        EUR (array)
            0 (array)
&nb74769ersp;           74769ray)
                 to : 20
              74769e;  34string">("
.
      &kaloyan&array)
            0 (array74769ersnbsp;         &nbs7-04-26 11:32ie
             74769ers to : 20
         We can&a>l agrebst3<();lrd">;< is very keyrba;blookss=. T; &debug>bspa needsnan>bc organizad bettan>&tp; RUA DHTMLlpoweredkinfo/>&tpault &nb>(g">(g"open-sourc&&a>t<()"k--dKrumo (bsp; &nbshttp://krumo.sourc&&nbge.net; rel "RUfollow &narget="_blankrd; tp://krumo.sourc&&nbge.net&nbs)nword">(;< us>;< "hup; -asadab &"e an> :) Plus i: is sp; &ia;/bw&nbsbonbsPHP4 s="kPHP5. Plus i: det&nbse"  &ne////
can&p; binntn>an>l back-;races,kr e superglobals (>_SERVER, $_ENV, $_REQUEST, $_COOKIE, $_GET, $_POST, $_SESSION), all t3ekinclul dpfiles,kall t3ekde; &red n &nbes,kall t3ekde; &red nonsba;/s,kall an>&.ini can&disab &nsll t3ekKrumo an>(>&tp; R="keyword">).
69009ers (array)
    2 : "2"<69009ersp;           69009ray)
        EUR (array)
            0 (array)
&nb69009ersp;           69009ray)
                 to : 20
              69009e;  33string">("
.
      &Sto/>p;           0 (array69009ersnbsp;         &nbs6-08-19 10:12ie             69009ers to : 20
         ul_)($avar  &bsp;      >$oldan class="keyword">[= &l_var$avar[= &l_var rd"k-bontom:4px-right:4px'>is_nullpan>1 (&class="keyword">= &)) cho [$kspan>an><][>is_null(&class="keyword">= &)) cho "]>is_nullpan>$kspan>-bontom:4px-right:4px'>is_nullpan>$kclass="keyword">))
    )) echo
$value$nar rd"k[$k class="keyworspan>
  • is_null.is_nullpan>$k class="keywor/n class="default">$avaran class="keyword">[= &. rd"kpan>$kspan>is_nullpan>pan>[$kspan>is_nullclass="keyword">= &)) cho "][is_nullpan>= &l_var rd"kis_null}word">($avar).r /mrll>rdl abo :"="kmrll> "class="kunctio>class=kunctio>