为了账号安全,请及时绑定邮箱和手机立即绑定

MongoDB 返回文档作为 PHP 中的实例化类

MongoDB 返回文档作为 PHP 中的实例化类

PHP
慕丝7291255 2022-12-23 14:30:50
给定一个 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;

}

不知道这是否是一个好习惯。


查看完整回答
反对 回复 2022-12-23
  • 1 回答
  • 0 关注
  • 89 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信