0

次のコードを検討してください。

$ob=new MyObject();

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

オブジェクトのプロパティに連想配列を設定するためのよりクリーンな方法 (言語メカニズム) はありますか。(または同様の構造を使用せずにforeach)?

4

2 に答える 2

0

foreachだけ?他のループもできます: while, for. 後藤は?

また、明らかなループなしでいくつかの機能を使用できます。

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

array_walk($array, function ($value, $field)use($object){
    $object->$field = $value;
});
于 2013-04-26T08:03:39.663 に答える