请问这种方法
foreach($data as &$d)
$obj[]=ClassName::createObject($data);
或者
foreach($data as &$d){
$obj[] = new ClassName;
$obj[end($obj)]->loadData($data);
}
-
class ClassName{
public static function createObject($data){
$obj = new ClassName;
//do stuff with $data
return $obj;
}
public function loadData($data){
//do stuff with $data;
}
}
::createObject 方法使代码阅读起来不那么痛苦,而第二种方法不必返回巨大的对象。我不确定如何用 PHP 之类的语言处理变量,所以性能上有很大差异吗?哪种方法最好使用?