我有一個函數,它應該讀取數組並動態設置對象屬性。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);
那麼,顯然它不工作,有沒有辦法做到這一點?
編輯
似乎沒有什麼不對這個代碼,這個問題應該關閉
刪除括號{}並且會工作! - >'$ this - > $ key = $ value;' –
好吧,這顯然正在工作......,剛剛在php 5.4 – Dysosmus
上測試過,祝福我的鬍子! – Benedictus