現在、渡された特定のタイプのレポートから情報を解析するスクリプトを作成しています。レポートから生徒の情報を取得し、後で処理するために保存するスクリプトの一部があります。
クラスの形で保持するのが最善ですか、それとも配列変数で保持するのが最善ですか? 私が使用できる3つの方法があると思います。
編集:本当に、質問は、いずれかの方法に何らかのパフォーマンス上の利点があるかどうかにかかっていますか? それ以外の場合、各メソッドは実際には最後のメソッドと同じです。
変数に直接アクセスできるクラスとして:
class StudentInformation {
public $studentID;
public $firstName;
public $lastName;
public $middleName;
public $programYear;
public $timeGenerated;
function StudentInformation(){}
}
関数を持つクラスとして:
class StudentInformation {
private $studentID;
private $firstName;
private $lastName;
private $middleName;
private $programYear;
private $timeGenerated;
function StudentInformation(){}
public function setStudentID($id)
{
$this->studentID = $id;
}
public function getStudentID()
{
return $this->studentID;
}
public function setFirstName($fn)
{
$this->firstName = $fn;
}
/* etc, etc, etc */
}
または、文字列をキーとする配列として:
$studentInfo = array();
$studentInfo["idnumber"] = $whatever;
$studentInfo["firstname"] = $whatever;
$studentInfo["lastname"] = $whatever;
/* etc, etc, etc */