PHP nous fournit de nombreuses façons de sortir des données sur un écran. La plupart du temps, les développeurs PHP utilisent ces fonctions intégrées de manière interchangeable. Chaque fonction a un cas d’utilisation spécifique et à la fin de cet article, vous saurez comment les utiliser correctement.
var_dump et print_r sont spécifiquement utilisés pour sortir des variables tandis que print, printf et echo sont utilisés pour sortir des chaînes qui peuvent inclure des concaténations, des variables et du HTML.
Qu’est-ce que var_dump?
La fonction var_dump permet essentiellement de “déverser des informations sur une variable” dans un format structuré. Cette fonction peut également accepter plusieurs arguments.
Code:
$b = 3,1;
$c = true;
var_dump($b, $c);
Sortie:
float(3,1)
bool(true)
Qu’est-ce que print_r?
La fonction print_r “imprime des informations lisibles par l’homme sur une variable”. Cette fonction comme à des paramètres. L’un pour l’expression à imprimer et l’autre pour retourner la sortie. Si cette fonction a pour valeur TRUE, elle retournera l’information plutôt que de l’imprimer.
$b = array (‘m’ => ‘monkey’, ‘foo’ => ‘bar’, ‘x’ => array (‘x’, ‘y’, ‘z’));
$results = print_r($b, true) ; // $results contient maintenant la sortie de print_r
Similitudes entre var_dump et print_r ?
- Les deux sortent des données variables
- Les deux ont besoin de parenthèses pour fonctionner
Différence entre var_dump et print_r ?
- print_r peut retourner une valeur alors que var_dump ne le peut pas
- var_dump peut sortir plusieurs variables
Qu’est-ce que print ?
Cette fonction sort une chaîne de caractères et retourne une valeur de 1
Qu’est-ce que echo ?
Cette fonction ne sort qu’une chaîne
Qu’est-ce que printf
Cette fonction sort une chaîne formatée
Similitudes entre print, echo et printf ?
- echo est plus rapide que print et printf
- print a une valeur de retour de 1 alors que les autres n’en ont pas
Différence entre print, echo et printf ?
- print_r peut retourner une valeur, var_dump ne le peut pas
- var_dump peut sortir plusieurs variables
- printf sort une chaîne formatée
- echo peut prendre plus d’un argument alors que print ne peut en prendre qu’un
.