PHP dynamic class loading

后端 未结 4 1934
深忆病人
深忆病人 2021-02-05 23:09

Lets say that I have an array that I want to convert to a value object.

My value object class is as follows:

/* file UserVO.php*/
 class UserVO
 {
    pu         


        
4条回答
  •  不要未来只要你来
    2021-02-05 23:14

    This works

    id = (int)$data['id'];
            $this->email = $data['email'];
        }
    }
    
    function create_vo($data, $vo)
    {
        $count = count($data);
        for ($i = 0; $i < $count; $i++)
        {
            $tmpObject = new $vo;
            $tmpObject->loadData($data[$i]);
            $result[] = $tmpObject;
            unset($tmpObject);
        }
        return $result;
    }
    
    
    $data = array();
    $data[] = array('id'=>1,'email'=>'data@example.com');
    $data[] = array('id'=>2,'email'=>'data@example.com');
    $data[] = array('id'=>3,'email'=>'data@example.com');
    $data[] = array('id'=>4,'email'=>'data@example.com');
    $data[] = array('id'=>5,'email'=>'data@example.com');
    $data[] = array('id'=>6,'email'=>'data@example.com');
    
    $result = create_vo($data,'UserVO');
    
    var_dump($result);
    
    ?>
    

提交回复
热议问题