我想对受保护的变量进行大量分配,我使用了以下代码:
protected $_productName = '';
protected $_price = 0;
protected $_categoyId = 0;
public function setAttributes($attributes)
{
foreach($attributes as $key => $val)
{
$var = '_' . $key;
$this->$var = $val;
}
}
$attributes = array('productName'=>'some Product', 'price' => 10, 'categoryId' => 5)
例如。
上面的代码对我有用,但我觉得它不干净。有没有更好的解决方案来做到这一点?
谢谢。