填充对象的属性

时间:2013-04-26 05:32:44

标签: php object associative-array

请考虑以下代码:

$ob=new MyObject();

$ob->name=$_GET['name'];
$ob->email=$_GET['email'];
...
$ob->foo=$_GET['foo'];

是否有更清晰的方法(语言机制)用关联数组填充对象的属性。 (不使用foreach或类似结构)?

2 个答案:

答案 0 :(得分:1)

this回答说明时,你可以这样做:

$ob = (Object) $a;

答案 1 :(得分:0)

只有foreach?你可以用其他循环:while,for。怎么样?

你也可以使用一些没有明显循环的函数。

$object = new MyObject();
$array = array('foo' => 1, 'baz' => 2);

array_walk($array, function ($value, $field)use($object){
    $object->$field = $value;
});