Пересечение всех свойств объекта php
Как я могу перебирать все свойства объекта?. Прямо сейчас я должен написать новую строку кода для печати каждого свойства объекта
echo $obj->name;
echo $obj->age;
Могу ли я пропустить все свойства объекта, используя цикл foreach или любой цикл?
Что-то вроде этого
foreach ($obj as $property => $value)
Ответы
Ответ 1
Если это только для вывода отладки, вы можете использовать следующее, чтобы просмотреть все типы и значения.
var_dump($obj);
Если вы хотите больше контролировать вывод, вы можете использовать это:
foreach ($obj as $key => $value) {
echo "$key => $value\n";
}
Ответ 2
В целях тестирования я использую следующее:
//return assoc array when called from outside the class it will only contain public properties and values
var_dump(get_object_vars($obj));
Ответ 3
Вот еще один способ выражения свойства объекта.
foreach ($obj as $key=>$value) {
echo "$key => $obj[$key]\n";
}