Обновите значения всех открытых переменных класса с помощью get_object_vars ()

У меня есть класс с 100 открытыми членами. Как я могу обновить их в автоматическом режиме, т.е. без указания их имени. Я пробовал это, и я получаю переменные, но сделанные изменения не отражаются на реальном объекте. Пожалуйста посоветуй.

    class foo {
public $b = 1;
public $c = 2;function __construct()
{
$x = get_object_vars($this);
foreach ($x as $obj) {
$obj = 9;
}
}
}

$test = new foo;

echo $test->c;

Он печатает вейл ‘с’ как 2 вместо 9

0

Решение

function __construct()
{
$x = get_object_vars($this);
foreach ($x as $key => $value) {
$this->$key = 9;
}
}
1

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

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

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector