Comment "faire écho" une classe?
C'est sans doute vraiment facile, mais je n'arrive pas à comprendre comment l'imprimer/l'écho d'une classe si je peux trouver quelques détails à ce sujet.
Je sais que cela ne fonctionne pas, mais c'est ce que j'essaie de faire:
<?php echo $class; ?>
Quelle est la bonne façon d'atteindre quelque chose comme cela?
source d'informationauteur Andrew
Vous devez vous connecter pour publier un commentaire.
Si vous voulez juste pour imprimer le contenu de la classe à des fins de débogage, utilisez
print_r
ouvar_dump
.Vous pourriez essayer d'ajouter un toString méthode à votre classe. Vous pouvez alors faire écho à certaines informations utiles, ou appeler une méthode de rendu pour générer des pages HTML ou quelque chose!
__ToString méthode est appelée quand vous faites quelque chose comme ce qui suit:
ou
L'exemple lié est comme suit:
Utiliser var_dump sur une instance de votre classe.
Pour obtenir des informations plus détaillées de votre classe (si vous voulez savoir ce qui est disponible pour un enfant de la classe par exemple), vous pouvez ajouter un
debug()
méthode.Voici un exemple de classe avec une telle méthode que j'utilise qui imprime les méthodes par défaut à vars, et l'instance de vars dans une belle manière structurée:
Vous pouvez utiliser Symfony VarDumper Composant http://symfony.com/doc/current/components/var_dumper/introduction.html:
L'installer via Compositeur:
Utilisation: