给定一个 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'];
1 回答
跃然一笑
TA贡献1826条经验 获得超6个赞
您可以创建动态变量:
$result = $mongo->findOne(array('key' => 'value'));
$myClass = new MyClass();
foreach($result as $k => $v) {
$myClass->{$k} = $v;
}
不知道这是否是一个好习惯。
- 1 回答
- 0 关注
- 89 浏览
添加回答
举报
0/150
提交
取消