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

Popular posts from this blog

c++ - Convert big endian to little endian when reading from a binary file -

C#: Application without a window or taskbar item (background app) that can still use Console.WriteLine() -

unicode - Are email addresses allowed to contain non-alphanumeric characters? -