var_dump est destiné à des fins de débogage. var_dump
imprime toujours le résultat.
// var_dump(array('', false, 42, array('42')));
array(4) {
[0]=> string(0) ""
[1]=> bool(false)
[2]=> int(42)
[3]=> array(1) {[0]=>string(2) "42")}
}
imprimer_r sert également à des fins de débogage, mais n'inclut pas le type du membre. C'est une bonne idée à utiliser si vous connaissez les types des éléments de votre tableau, mais cela peut être trompeur autrement. print_r
imprime par défaut le résultat, mais permet de le retourner sous forme de chaîne de caractères en utilisant l'option $return
paramètre.
Array (
[0] =>
[1] =>
[2] => 42
[3] => Array ([0] => 42)
)
var_export imprime un code php valide. Utile si vous avez calculé certaines valeurs et que vous voulez les résultats comme une constante dans un autre script. Notez que var_export
ne peut pas gérer les cycles de référence/les tableaux récursifs, alors que var_dump
y print_r
vérifiez-les. var_export
imprime par défaut le résultat, mais permet de le retourner sous forme de chaîne de caractères en utilisant l'option $return
paramètre.
array (
0 => '',
1 => false,
2 => 42,
3 => array (0 => '42',),
)
Personnellement, je pense var_export
est le meilleur compromis entre concision et précision.
14 votes
Parfois, il est plus facile de demander à quelqu'un d'autre de mieux comprendre que de lire des manuels.
12 votes
Les réponses de votre S.O. Common Sense sont souvent plus claires, plus concises, plus faciles à mettre en œuvre et plus faciles à consulter que le manuel PHP.