使用Assoc Array PHP修改对象属性

时间:2012-07-04 06:58:05

标签: php oop class object properties

我确实有一个小PHP类,上面有一些属性

class A{
 public $pro1 = "abc";
 public $pro2 = "def";

 public function __construct(){}
}
$a = new A();

现在我想通过使用关联数组更改$a的属性,有点像这样

$modpro = array("pro1"=>"123","pro2"=>"456");
modify_object($a,$modpro);

这可能吗?

注意:我没有权利修改课程,而我的问题是我的大四学生总是修改课程。我正在考虑处理类更改的动态方法,而不设置许多方法来修改对象属性

1 个答案:

答案 0 :(得分:2)

$modpro = array('pro1' => '123', 'pro2' => '456');
foreach ($modpro as $prop => $value) {
    $a->$prop = $value;
}