Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用Assoc数组修改对象属性_Php_Oop_Class_Object_Properties - Fatal编程技术网

Php 使用Assoc数组修改对象属性

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); 这可能吗 注意:我没有修改课程的权利

我有一个小的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);
这可能吗

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

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