配列を読み取り、オブジェクトのプロパティを動的に設定する関数があります。
class A {
public $a;
public $b;
function set($array){
foreach ($array as $key => $value){
if ( property_exists ( $this , $key ) ){
$this->{$key} = $value;
}
}
}
}
$a = new A();
$val = Array( "a" => "this should be set to property", "b" => "and this also");
$a->set($val);
まあ、明らかにそれは機能しません、これを行う方法はあるのでしょうか?
編集
このコードに問題はないようですので、質問は閉じられるべきです
ベストアンサー1
括弧 {} を削除するだけで動作します! ->$this->$key = $value;