Ich habe eine Funktion, die Array lesen und Objekteigenschaften dynamisch festlegen sollte.PHP Set Objekteigenschaften dynamisch
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);
Nun, offensichtlich funktioniert es nicht, gibt es eine Möglichkeit, dies zu tun?
EDIT
Es scheint, dass nichts mit diesem Code falsch ist, sollte die Frage
geschlossen
Klammern entfernen {} und funktioniert! -> '$ this -> $ key = $ value;' –
Nun, das funktioniert offensichtlich ..., nur getestet auf PHP 5.4 – Dysosmus
Gut segne meinen Bart! – Benedictus