Come posso eseguire l'iterazione sulle proprietà (pubbliche o private) di una classe php?itera su proprietà di una classe php
risposta
tl; dr;
// iterate public vars of class instance $class
foreach (get_object_vars($class) as $prop) {
echo "$prop\n";
}
spiegato:
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
}
senso?
Così potrei fare un: foreach (get_object_vars ($) come questo $ prop => $ val) ? –
sì, tuttavia verranno visualizzati solo i vars pubblici, quelli privati vengono restituiti solo quando il chiamante di get_object_vars si trova all'interno della classe. – Louis
Sì, come ha detto Lou, get\_object\_vars è la funzione che ti serve. –
- 1. itera su un oggetto recuperato da _.groupBy
- 2. Iphone itera su sottorubriche occorrenze di una NSString
- 3. proprietà di classe dinamica $$ valore in php
- 4. classe PHP proprietà privata e il metodo
- 5. Classe di proprietà Mantle basata su un'altra proprietà?
- 6. FindElement non itera quando itera elementi in IReadOnlyCollection
- 7. ToString() per una proprietà di classe?
- 8. Angular2 - associazione bidirezionale su una proprietà componente variabile/classe componente?
- 9. Serializzare proprietà personalizzate su una classe che implementa IEnumerable
- 10. Matrice di una classe personalizzata come proprietà
- 11. Come ignorare una proprietà di classe parziale
- 12. Passare una proprietà di classe come parametro
- 13. PHP: chiama una classe dall'array?
- 14. itera su un array di oggetti in giada/pugjs
- 15. Come unire come una stringa una proprietà di una classe?
- 16. Posso ottenere i CONST definiti su una classe PHP?
- 17. Definizione di una proprietà in una classe IValueConverter
- 18. Impostazione di una proprietà TargetType di uno stile su una classe base
- 19. Inizializza la proprietà della classe con una funzione anonima
- 20. Chiama metodi privati e proprietà private al di fuori di una classe in PHP
- 21. Come posso creare una proprietà di classe statica PHP in fase di esecuzione (in modo dinamico)?
- 22. lua: itera su tutte le coppie nella tabella
- 23. PHP Passare un'istanza di una classe in un'altra classe
- 24. Chiamare una classe all'interno di un'altra classe in PHP
- 25. Perl itera in ogni corrispondenza
- 26. Associazione di una proprietà da una classe a XAML direttamente
- 27. Accedere a una proprietà statica di una classe generica?
- 28. Proprietà abstract PHP
- 29. Come posso utilizzare gli attributi su una proprietà definita nell'altra metà di una classe parziale?
- 30. Creazione di istanza di una classe PHP con una stringa
Potete persino Type-Cast oggetti: 'var_dump ((array) $ object);' – Xeoncross