Comment peut-on itérer sur les propriétés (publiques ou privées) d'une classe php?itérer sur les propriétés d'une classe php
Répondre
tl; dr;
// iterate public vars of class instance $class
foreach (get_object_vars($class) as $prop) {
echo "$prop\n";
}
Expliqué:
http://nz.php.net/get_object_vars
class foo {
private $a;
public $b = 1;
public $c;
private $d;
static $e;
public function test() {
var_dump(get_object_vars($this));
}
}
$test = new foo;
var_dump(get_object_vars($test));
$test->test();
?>
array(2) {
["b"]=> int(1)
["c"]=> NULL
}
array(4) {
["a"]=> NULL
["b"]=> int(1)
["c"]=> NULL
["d"]=> NULL
}
sens?
Alors pourrais-je faire: foreach (get_object_vars ($ this-) comme prop $ => $ val) ? –
oui, cependant seules les variables publiques seront affichées, les variables privées ne seront renvoyées que si l'appelant de get_object_vars est dans la classe. – Louis
Oui, comme l'a dit Lou, get\_object\_vars est la fonction dont vous avez besoin. –
- 1. Itérer sur les propriétés de classe
- 2. Itérer sur les couleurs
- 3. Itérer sur les dictionnaires VBA?
- 4. ant itérer sur les fichiers
- 5. C# itérer sur les cas de commutation
- 6. Itérer sur les fonctions vectorielles et appelantes
- 7. PHP extension des propriétés de classe
- 8. Itérer sur les contrôles dans le répéteur
- 9. LINQ IMultipleResults - itérer sur les résultats
- 10. Python - Itérer sur toutes les classes
- 11. Performances d'ActionScript2: Itérer sur les attributs d'objet
- 12. Itérer sur une structure XML inconnue avec PHP (DOM)
- 13. itérer un des propriétés de l'objet en utilisant JavaScript jQuery
- 14. Comment parcourir toutes les propriétés d'une classe?
- 15. sqlalchemy - regroupant des articles et itérer sur les sous-listes
- 16. Est-il important de déclarer explicitement les propriétés en PHP?
- 17. itérer les valeurs int en java
- 18. Raisons d'utiliser les fichiers de propriétés Ant sur "Propriétés Tâches"
- 19. Comment itérer sur Hashtable dans JSP
- 20. Magique __get getter pour les propriétés statiques dans PHP
- 21. Comment itérer sur une séquence boost :: fusion?
- 22. constantes sur itérer Enum dans JSP
- 23. Comment itérer sur un hachage en Ruby?
- 24. Itérer via les méthodes de classe de site Web à l'aide de MSBuild
- 25. .net XmlSerializer, ignorer les propriétés de la classe de base
- 26. Révéler les propriétés statiques dans votre Flex classe
- 27. Comment réinitialiser ou réinitialiser les propriétés d'une classe?
- 28. Comment puis-je itérer à travers les éléments DOM en PHP?
- 29. C++: itérer sur une liste d'un type générique
- 30. Comment puis-je itérer sur toutes les lignes de fichiers transmis sur la ligne de commande?
Vous pouvez même taper-cast objets: 'var_dump ((tableau) objet $);' – Xeoncross