¿Cómo puedo iterar sobre las propiedades (públicas o privadas) de una clase php?iterar sobre las propiedades de una clase php
Respuesta
tl; dr;
// iterate public vars of class instance $class
foreach (get_object_vars($class) as $prop) {
echo "$prop\n";
}
Explicación: el sentido
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
}
Hacer?
Por lo tanto, haría yo: foreach (get_object_vars ($ $) como este prop => $ val) ? –
sí, sin embargo, solo se mostrarán los vars publicitarios, los privados se devolverán solo cuando la persona que llama a get_object_vars esté dentro de la clase. – Louis
Sí, como dijo Lou, get\_object\_vars es la función que necesita. –
- 1. Iterar sobre las propiedades de JsonObject
- 2. Iteración sobre propiedades de clase
- 3. ¿Cómo puedo iterar sobre las propiedades de un archivo?
- 4. ¿Cómo se definen las propiedades de una clase en php?
- 5. ¿Propiedades "transitorias" en una clase de PHP?
- 6. iterar sobre una tupla
- 7. ¿Hay una función estándar para iterar sobre las clases base?
- 8. Registre una clase C++ para que luego una función pueda iterar sobre todas las clases registradas
- 9. Iteración sobre propiedades de clase utilizando LINQ
- 10. ¿Cómo iterar sobre una priority_queue?
- 11. Cómo iterar sobre las caras en CGAL
- 12. Iterar sobre las subclases de una clase dada en un módulo dado
- 13. Como puedo iterar sobre las funciones Array.prototype
- 14. C++ :: Boost :: Regex Iterar sobre las subcompetencias
- 15. ¿Cómo puedo iterar sobre las propiedades de un objeto anónimo en C#?
- 16. ¿Cómo puedo iterar sobre los miembros de la clase?
- 17. Iterar sobre enum?
- 18. ¿Iterar sobre los diccionarios VBA?
- 19. Nhibernate proyección sobre las propiedades anidadas anidados
- 20. ¿Cómo definir correctamente las propiedades de clase?
- 21. iterar sobre la tupla
- 22. cómo iterar sobre nombres de archivo no ingleses en PHP
- 23. cómo iterar a través de las propiedades internas en C#
- 24. jquery iterar sobre elementos secundarios
- 25. .NET Diccionario vs Las propiedades de clase
- 26. ¿Cómo se puede recorrer las propiedades de una clase?
- 27. ¿Cómo iterar sobre PriorityQueue?
- 28. Iterar sobre una columna en PL/SQL
- 29. ¿Cómo iterar sobre una cadena en C?
- 30. iterar sobre (tema, otros) en una lista
Incluso puede encasillarse objetos: 'var_dump ((array) $ objeto);' – Xeoncross