PHP はオブジェクトのプロパティを動的に設定する 質問する

PHP はオブジェクトのプロパティを動的に設定する 質問する

配列を読み取り、オブジェクトのプロパティを動的に設定する関数があります。

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;

おすすめ記事