Учитывая PHP класс MyClass:
class MyClass {
private $a;
private $b;
function doSomething() {
return $this->a + $this->b;
}
}
Могу ли я создать экземпляр этого класса с массивом результатов, возвращенным MongoDB, не присваивая каждому значению класс вручную? Массив имеет точно такие же ключи (a и b). В настоящее время я использую следующий трудоемкий подход:
$result = $mongo->findOne(array('key' => 'value'));
$myClass = new MyClass();
$myClass->a = $result['a'];
$myClass->b = $result['b'];