PHP 5 предоставляет механизм итераторов для получения списка всех свойств какого-либо объекта
<?php
class MyClass {
public $var1 = 'value 1';
public $var2 = 'value 2';
public $var3 = 'value 3';
protected $protected = 'protected';
private $private = 'private';
}
$class = new MyClass();
foreach($class as $key => $value) {
print "$key => $value\n";
}
?>
* This source code was highlighted with Source Code Highlighter.
Выведет
var1 => value 1
var2 => value 2
var3 => value 3
* This source code was highlighted with Source Code Highlighter.
По умолчанию, в итерации будут участвовать все свойства, объявленные как public.