この方法でしょうか
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メソッドを使用すると、コードの読み取りが大幅に軽減されますが、2番目のメソッドは巨大なオブジェクトを返す必要がありません。PHPのような言語で変数がどのように処理されるかわからないので、パフォーマンスに大きな違いはありますか?どの方法を使用するのが最適ですか?