我想要做我的保護瓦爾的大規模assignement,我用這個代碼:PHP:大規模assignement
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)
的exapmle。
上面的代碼適用於我,但我覺得它不乾淨。有沒有更好的解決方案來做到這一點?
thanx。