Var_Dump est un package PEAR qui étend la fonction var_dump de PHP.

La fonction var_dump de PHP affiche les informations structurées d'une variable, y compris son type et sa valeur, les tableaux et les objets étant explorés récursivement.

Var_Dump se base sur le résultat de cette fonction, mais le complête, en proposant différents modèles de rendus en sortie : texte brut, table HTML, XHTML, XML... Chaque rendu étant entièrement configurable selon les besoins.

Le rendu par défaut est "XHTML_Text" (affichage textuel, calqué sur la fonction var_dump, mais agrémenté de tags XHTML pour permettre de styler les différents composants (type, clef, valeur ...)

Utilisation basique (affichage d'une variable) :

Var_Dump::display($_GLOBALS);

Pour changer le moteur de rendu, il convient d'appeler la méthode displayInit() avant tout appel à la méthode display() :

Var_Dump::displayInit(array('display_mode' => 'XHTML_Table'));

Var_Dump::display($_GLOBALS);

Il est aussi possible d'adapter un peu plus finement la configuration du moteur de rendu :

Var_Dump::displayInit(
    array('display_mode' => 'XHTML_Table')
    array(
        'before_type' => '<em>',
        'after_type'  => '</em>',
        'start_table' => '<table class="foo">',
        'end_table'   => '</table>',
    )
);

Var_Dump::display($_GLOBALS);

Le package est disponible pour les deux versions majeures de PHP :