php - Adding to a class' variables with elements in an object -
$class = new class; $foo = json_decode($_post['array']);
in highly contrived example, have class own functions , variables, blah blah.
i decoded json string, values in$foo
. how move elements in $foo
on $class
, that:
$foo->name
becomes $class->name
?
would trivial if knew elements were, yes... except sake of being dynamic, let's want them transferred over, , don't know names.
you use get_object_vars
:
$vars = get_object_vars($foo); foreach ($vars $key => $value) { $class->$key = $value; }
you implement in class:
public function bindarray(array $data) { foreach ($data $key => $value) { $this->$key = $value; } }
and cast object array:
$obj->bindarray( (array) $foo );
or add method too:
public function bindobject($data) { $this->bindarray( (array) $data ); }
Comments
Post a Comment