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 に答える