是否可以使用像可调用对象这样的构造函数?

时间:2015-10-23 11:57:33

标签: php

我有一个班级"人类"

class Human
{
    private $name, $age;
    public function __construct($name, $age)
    {
        $this->name = $name;
        $this->age = $age;
    }
}

构建此类对象的数据

$data = [["John", 23], ["Nick", 32], ["Ann", 17]];

我需要构造我班级的对象数组。这就是我之前写的方式:

foreach($data as $item)
{
    //My real class containts much more fields.
    $humans[] = new Human($item[0], $item[1]); 
}

我可以使用call_user_func_array或类似的东西来更轻松地创建实例吗?

foreach($data as $item)
{
    $humans[] = call_user_func_array('Human::__construct', $item);
}

0 个答案:

没有答案