动态循环并设置PHP类变量

时间:2014-10-14 05:48:56

标签: php reflection

我有一个包含几个变量的类:

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

而不是逐个设置变量;

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

如何遍历所有类(实例)变量并将它们全部动态设置为某个值。

1 个答案:

答案 0 :(得分:2)

您可以使用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