У меня есть функция, которая должна читать массив и динамически устанавливать свойства объекта.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);
Ну, очевидно, что это не работает, есть ли способ сделать это?
EDIT
Кажется, что нет ничего плохого в этом коде, этот вопрос должен быть закрыт
Удалить скобки {} и будет работать! -> '$ this -> $ key = $ value;' –
Ну, это очевидно работает ..., просто протестировано на php 5.4 – Dysosmus
Хорошо, благослови мою бороду! – Benedictus