我有一个班级"人类"
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);
}