我有一个包含几个变量的类:
class ABC
{
$var1=0;
$var2=0;
...
}
而不是逐个设置变量;
$ABC=new ABC();
$ABC->var1=1;
$ABC->var2=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