Ok Je sais que je peux avoir des propriétés privées qui empêchent une propriété d'être utilisée en dehors de la classe, mais est-il possible de rendre également cette propriété invisible en dehors de la classe?PHP propriétés de classe invisibles
Qu'est-ce que je veux dire est, est-il possible de faire en sorte que la propriété ne se présente même pas si je fais un print_r()
ou foreach()
de la classe?
Je me souviens qu'il y a eu une discussion il y a quelques temps, et il y avait des versions de PHP qui ne montraient pas ces propriétés. Malheureusement, je ne peux pas le trouver pour le moment. Y a-t-il une raison particulière pour laquelle vous ne voudriez pas les afficher? La réflexion pourrait encore être utilisée pour les voir. –
Voici deux rapports de bogues, http://bugs.php.net/bug.php?id=39118&edit=2 et http://bugs.php.net/bug.php?id=35822&edit=1. Comme vous pouvez le voir dans la réponse, ce n'est pas un bug mais plutôt une fonctionnalité. –