У меня есть класс с несколькими переменными, такими как:
class ABC
{
$var1=0;
$var2=0;
...
}
Вместо того, чтобы устанавливать переменные одну за другой, как;
$ABC=new ABC();
$ABC->var1=1;
$ABC->var2=1;
...
Как перебрать все переменные класса (экземпляра) и динамически установить для них все значения.
Вы можете использовать get_object_vars, чтобы получить нестатические свойства объекта, а затем пройти через это.
$object_vars = get_object_vars($ABC);
foreach ($object_vars as $name => $value) {
$ABC->{$name} = $newVal;
}
Смотрите больше информации здесь: http://php.net/manual/en/function.get-object-vars.php
Других решений пока нет …