it-swarm-ru.tech

Перебирая все свойства объекта php

Как я могу просмотреть все свойства объекта? Прямо сейчас я должен написать новую строку кода, чтобы напечатать каждое свойство объекта

echo $obj->name;
echo $obj->age;

Могу ли я просмотреть все свойства объекта, используя цикл foreach или любой другой цикл?

Что-то вроде этого

foreach ($obj as $property => $value)  
74
Daric

Если это только для отладки вывода, вы можете использовать следующее, чтобы увидеть все типы и значения.

var_dump($obj);

Если вы хотите больше контроля над выводом, вы можете использовать это:

foreach ($obj as $key => $value) {
    echo "$key => $value\n";
}
123
David Harkness

Для тестирования я использую следующее:

//return assoc array when called from outside the class it will only contain public properties and values 
var_dump(get_object_vars($obj)); 
5
Dimi

Вот еще один способ выразить свойство объекта.

foreach ($obj as $key=>$value) {
    echo "$key => $obj[$key]\n";
}
0
Budove