Jak mogę iterować po (publicznych lub prywatnych) właściwościach klasy php?iteruj po właściwościach klasy php
Odpowiedz
tl; dr;
// iterate public vars of class instance $class
foreach (get_object_vars($class) as $prop) {
echo "$prop\n";
}
Poradnik:
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?
więc mogłem zrobić: foreach (get_object_vars ($ this) jako $ prop => $ val) ? –
Tak, jednak tylko publiczne vars będą wyświetlane, prywatne są zwracane tylko wtedy, gdy wywołujący get_object_vars jest w klasie. – Louis
Tak, jak powiedział Lou, get\_object\_vars to funkcja, której potrzebujesz. –
- 1. iteruj po nieznanej strukturze c przekazanej z C#
- 2. iteruj statyczne wartości int w java
- 3. Połącz selektory css o tych samych właściwościach, php
- 4. Wygeneruj tabelę HTML z listy ogólnej klasy o określonych właściwościach
- 5. Co zmieniło się w właściwościach klas groovy po książce GINA?
- 6. PHP - Rozszerzanie klasy
- 7. Deklaracja klasy PHP
- 8. Zadzwoń klasy wewnątrz innej klasy w PHP
- 9. instancji klasy dziecko od klasy nadrzędnej (PHP)
- 10. Rekurencyjnie iteruj po wszystkich plikach w katalogu i jego podkatalogach w Qt
- 11. Jak wyszukiwać we właściwościach dokumentu?
- 12. Klasy PHP zawierające tylko stałe
- 13. ostrzeżenie o właściwościach nie NOTIFYable w QML
- 14. iteruj przez wszystkie wiersze w konkretnej kolumnie openpyxl
- 15. Uzyskaj klasy nazw PHP dynamicznie
- 16. PHP: "użyj" wewnątrz definicji klasy
- 17. Jak konstruować klasy w PHP
- 18. Instancja klasy PHP do JSON
- 19. Anonimowe klasy w PHP 7
- 20. Projektowanie klasy PHP. Właściwa droga
- 21. PHP-OOP rozszerzające dwie klasy?
- 22. Członkowie i metody klasy PHP
- 23. Instancja nie zwracająca klasy PHP
- 24. Przydatna baza danych PHP klasy
- 25. php utworzyć obiektu bez klasy
- 26. Uzyskaj wszystkie zdefiniowane klasy klasy dominującej w php
- 27. PHP StdErr po Exec()
- 28. Przejście CSS po usunięciu klasy
- 29. Co powinienem nazwać mój plik klasy PHP?
- 30. Czy mogę dołączyć kod do klasy PHP?
można nawet wpisać lanego obiektów: 'var_dump ((array) $ object);' – Xeoncross