Php 填充对象';s属性

Php 填充对象';s属性,php,object,associative-array,Php,Object,Associative Array,考虑以下代码: $ob=new MyObject(); $ob->name=$_GET['name']; $ob->email=$_GET['email']; ... $ob->foo=$_GET['foo']; 有没有更干净的方法(语言机制)用关联数组填充对象的属性。(无需使用foreach或类似结构)作为答案状态,您可以执行以下操作: $ob = (Object) $a; 只有foreach?您可以使用其他循环:while,for。后藤呢 也可以使用一些没有明显循环的

考虑以下代码:

$ob=new MyObject();

$ob->name=$_GET['name'];
$ob->email=$_GET['email'];
...
$ob->foo=$_GET['foo'];
有没有更干净的方法(语言机制)用关联数组填充对象的属性。(无需使用
foreach
或类似结构)

作为答案状态,您可以执行以下操作:

$ob = (Object) $a;

只有foreach?您可以使用其他循环:while,for。后藤呢

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

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

array_walk($array, function ($value, $field)use($object){
    $object->$field = $value;
});
正如Answer所说,“如果你不关心对象的类……”。我关心对象的类!!