0

好吧,我确实有一个带有一些属性的小型 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);

这可能吗?

注意:我无权修改课程,我的问题是我的前辈总是在修改课程。我正在考虑很多动态的方式来处理类的更改,而无需设置许多修改对象属性的方法

4

1 回答 1

2
$modpro = array('pro1' => '123', 'pro2' => '456');
foreach ($modpro as $prop => $value) {
    $a->$prop = $value;
}
于 2012-07-04T06:59:58.340 回答