2013-04-26 4 views
0

Рассмотрим следующий код:Заполнение свойства объекта

$ob=new MyObject(); 

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

Есть ли способ очистки (механизм языка) заселении свойство объекта с ассоциативным массивом. (без использования foreach или подобных конструкций)?

ответ

1

Как this ответа состояний, вы можете сделать:

$ob = (Object) $a; 
+0

Как сказано в предыдущем абзаце, «Если вам не нужен класс объекта ...». Я забочусь о классе объекта! – PHPst

0

Только Еогеасп? Вы можете использовать другой цикл: while, for. Как насчет goto?

Также вы можете использовать некоторые функции без очевидного цикла.

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

array_walk($array, function ($value, $field)use($object){ 
    $object->$field = $value; 
}); 
Смежные вопросы