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>';
}


Voter pour cette fonction


Fonction qui affiche une variable de n'importe quel type.
A utiliser pour le débugage.

Commentaires sur la fonctions php

Vito 19/05/2009 à 14:15

Petite fonction bien pratique pour les petits projets.Merci !

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().