我创建了一个实体类,我现在想通过将关联数组传递给它来构造它。目标是最终关联数组中的每个键都以“set_”开头,以便对关联数组中的每个值调用适当的设置方法。
foreach($array AS $key => $value)
{
if(is_string($value))
{
eval( '$this->set_'.$key.'(\''.$value.'\');' );
}
elseif(is_array($value))
{
eval( '$this->set_'.$key.'('.$value.');' );
}
}
上面的代码适用于 $array 中的元素,其中 $value 是一个字符串或一个 int,但它不适用于数组。
这种方法感觉很笨拙,有没有更好的方法来做到这一点?
提前致谢..