Maison  >  Article  >  développement back-end  >  Pourquoi « print_r » affiche-t-il un « 1 » à la fin ?

Pourquoi « print_r » affiche-t-il un « 1 » à la fin ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-07 20:53:03360parcourir

Why Does `print_r` Output a

Démystifier l'intrigant "1" à la fin de la sortie print_r de PHP

Lorsque vous utilisez la fonction print_r de PHP pour inspecter un objet, vous pouvez rencontrer un « 1 » énigmatique ajouté à la fin de la sortie. Ce détail obscur a intrigué de nombreux développeurs, les obligeant à chercher des éclaircissements.

Dévoilement de la source

Le "1" à la fin d'une instruction print_r n'est pas documenté explicitement dans le manuel PHP. En y regardant de plus près, il devient évident qu'il s'agit d'un artefact de la construction echo utilisée conjointement avec print_r. Lorsque echo est utilisé, il ajoute automatiquement un caractère de nouvelle ligne à la fin de la sortie. Cette nouvelle ligne est rendue comme "1" dans le contexte d'une instruction print_r.

La fonction Print_r

La fonction print_r de PHP fournit une représentation succincte d'un objet ou d'un tableau. Il parcourt récursivement l'entrée, affichant les valeurs et les types des propriétés de l'objet et des éléments du tableau. Le format de sortie adhère à la fonction var_dump de PHP, présentant les données d'une manière lisible par l'homme.

Bonnes pratiques

Bien que print_r puisse être utile à des fins de débogage, ce n'est pas le cas. Il est recommandé de s'appuyer sur l'analyse de sa sortie. Des alternatives plus structurées et plus fiables existent pour extraire des données spécifiques à partir d'objets ou de tableaux. Par exemple, vous pouvez utiliser la fonction var_export de PHP ou implémenter des méthodes getter pour récupérer des propriétés individuelles.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn