Php 使用Assoc数组修改对象属性
我有一个小的PHP类,上面有一些属性Php 使用Assoc数组修改对象属性,php,oop,class,object,properties,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); 这可能吗 注意:我没有修改课程的权利
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);
这可能吗
注意:我没有修改课程的权利,我的问题是我的上级总是修改课程。我正在考虑许多动态的方法来处理类的更改,而不需要设置许多方法来修改对象属性
$modpro = array('pro1' => '123', 'pro2' => '456');
foreach ($modpro as $prop => $value) {
$a->$prop = $value;
}