Как я могу перебирать (публичные или частные) свойства php-класса?перебирать свойства класса php
ответ
tl; dr;
// iterate public vars of class instance $class
foreach (get_object_vars($class) as $prop) {
echo "$prop\n";
}
Разъяснение: чувство
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
}
Make?
Так я мог сделать: Foreach (get_object_vars ($) это как $ проп => $ Вэл) ? –
да, но будут отображаться только публичные вары, частные возвращаются только тогда, когда вызывающий объект get_object_vars находится внутри класса. – Louis
Да, как сказал Лу, get\_object\_vars - это функция, в которой вы нуждаетесь. –
- 1. Свойства невидимого класса PHP
- 2. PHP, расширяющий свойства класса
- 3. Как перебирать экземпляры класса
- 4. Как перебирать вложенные свойства объекта
- 5. Свойства класса PHP без «$ this»
- 6. перебрать статические свойства класса
- 7. Как перебирать свойство класса в VB?
- 8. Получить имя свойства класса
- 9. Как перебирать vtable COM-класса?
- 10. Свойства класса класса Coffeescript
- 11. Как перебирать все свойства объекта в C#?
- 12. Как перебирать свойства объектов в списке?
- 13. Как я могу перебирать свойства из файла?
- 14. Как перебирать свойства объекта в vb.net?
- 15. Перебирать элементы массива и проверять значение свойства
- 16. использовать класс getters или свойства класса? (PHP)
- 17. Свойства класса PHP изменяются после присвоения переменной
- 18. Эффективно сбрасывать определенные свойства класса в PHP
- 19. Свойства класса PHP null после инициализации
- 20. Как определить свойства для класса в php?
- 21. PHP-версия класса атрибута свойства ASP.NET/C#
- 22. Как получить класс свойства класса в php
- 23. Свойства объекта PHP из переменной класса?
- 24. Как показать приватные свойства класса (PHP OOP)
- 25. PHP OOP не может редактировать свойства класса
- 26. Свойства класса Php get и set
- 27. Свойства класса
- 28. PHP - Как установить значение свойства многомерного массива из класса «снаружи»?
- 29. Почему PHP позволяет создавать свойства класса вне класса?
- 30. PHP - сделать объекты класса как свойства другого класса
Вы можете даже ввести-литые объекты: 'var_dump ((массив) $ объектов);' – Xeoncross