отражение — динамически проходить и устанавливать переменные класса PHP

У меня есть класс с несколькими переменными, такими как:

class ABC
{
$var1=0;
$var2=0;
...
}

Вместо того, чтобы устанавливать переменные одну за другой, как;

$ABC=new ABC();
$ABC->var1=1;
$ABC->var2=1;
...

Как перебрать все переменные класса (экземпляра) и динамически установить для них все значения.

0

Решение

Вы можете использовать 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

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]