Démystifier var_dump() et print_r() : dévoiler les différences dans la sortie de chaîne de tableau
var_dump() et print_r() sont deux valeurs inestimables Fonctions PHP qui fournissent des informations détaillées sur les variables, y compris les tableaux. Bien qu'ils partagent l'objectif de générer des tableaux sous forme de chaînes, ils présentent des différences subtiles dans leur approche.
var_dump() : dévoiler des informations structurées
var_dump() se penche sur le profondeurs de la structure d'une variable, fournissant des détails complets sur son type et sa valeur. Lorsqu'il s'agit de tableaux, il explore de manière récursive leur contenu, en indentant les valeurs pour mettre en valeur leurs relations hiérarchiques. De plus, il met en évidence les informations de référencement, identifiant les éléments et les propriétés des objets qui sont interconnectés.
print_r() : représentation de tableau lisible par l'homme
D'autre part, print_r( ) se concentre sur la production d’une chaîne de tableau facilement digestible pour les humains. Il donne la priorité à la clarté en présentant les valeurs ainsi que leurs clés et éléments. Les objets sont également représentés à l'aide d'une notation similaire, garantissant la lisibilité.
Exemple illustratif
Considérez l'objet suivant :
<code class="php">$obj = (object) array('qualitypoint', 'technologies', 'India');</code>
Exécution de var_dump($ obj) donne le résultat suivant :
object(stdClass)#1 (3) { [0]=> string(12) "qualitypoint" [1]=> string(12) "technologies" [2]=> string(5) "India" }
En revanche, print_r($obj) produit ce résultat :
stdClass Object ( [0] => qualitypoint [1] => technologies [2] => India )
Comme démontré, var_dump() divulgue la structure interne de l'objet, y compris son nom de classe (stdClass) et son index numérique. print_r(), en revanche, simplifie la présentation en affichant les propriétés de l'objet avec leurs valeurs.
Ressources supplémentaires
Pour plus d'informations sur ces fonctions, reportez-vous au suivant :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!