Fonction PHP : affiche()
Ici, vous pouvez voir (et copier/coller) le code complet de la fonction PHP affiche(). N'hésitez pas voter pour cette fonction si elle vous plaît ou si vous vouv en servez !
affiche() ajouté le 2009-05-18 10:51:50 par darkloy
/**
*
* Fonction d'affichage des variables
*
* Cette fonction reconnais le type, et l'affiche en fonction de ce type
*
* @param $var boolean,string,integer,array,double
* @param $nom string Nom affiché de la variable pour le debug
* @param $export boolean Si true, affiche les données structurées sur la variable donnée
* @param $margin int Marge gauche, utile de mettre un marge sup. si l'on est dans un foreach
*
*/
function affiche($var=false,$nom='debug',$export=false,$margin=2) {
$GLOBALS;
if($var == false)
{
$var = get_defined_vars();
$export = false;
$nom = 'liste des variables du fichier';
}
//On détermine le type de la variable
$type = gettype($var);
if ($export == true)
{
$exportValue = var_export($var,true);//on affiche la création de la variable
}
//On affiche l'entête de la variable
echo '<div style="
width :800px;
margin-top : 3em;
padding :10px;
color : #ffffff;
border: 1px solid blue;
margin-left : '.$margin.'em;
border:solid black 1px;
background-color: #000000;">';
echo'<h2 style="color:#0fb02c";>Debug - Variable '.$nom.'</h2>';
echo'<h3 style="color:#8a8e8e">Type de la variable:'.$type.'</h3>';
if ($export == true)
{
echo'<h3>Génération de la variable :</h3>';
echo '<pre>';
echo $exportValue;
echo '</pre>';
echo '<br > ############################### ';
}
echo'<h4>Affichage de la variable :</h4>';
switch($type)
{
case "array" : //C'est un tableau
echo '<pre>';
print_r($var);
echo '</pre>';
break;
case "string":
case "NULL":
case "boolean":
case "double":
case "integer" :
echo($var);
break;
}
echo '</div>';
}
Fonction qui affiche une variable de n'importe quel type.
A utiliser pour le débugage.
Commentaires sur la fonctions php
arnaud-k 19/05/2009 à 21:17
C'est vraiment une fonction bien pratique !
pyrou 24/05/2009 à 12:55
quel avantage dans la partie exportation par rapport à var_dump ?
Geni 25/05/2009 à 13:57
l'avantage est que si t'as une variable tableau bien compliquée générée par un résultat bdd par exemple, et que tu veux la stocker en dur dans ton code, la fonction te renveras le code php pour créer ce tableau...Pas var_dump. Tu vois ?
Kioob 26/05/2009 à 10:11
donc finalement elle fait la même chose que var_exports().
manu 03/07/2009 à 15:34
il manque les variables de type objet :)
Greg 03/07/2009 à 16:15
@kioob : je suis tout a fait d'accord avec toi : elle fait donc finalement la même chose que var_exports().
Vito 19/05/2009 à 14:15
Petite fonction bien pratique pour les petits projets.Merci !