オブジェクトに db のデータを入力する必要があります。簡単かつ迅速に行う方法が 2 つあります。
リフレクションの利用(子プロパティをロウキー名で設定)
class Base
{
public function SetElementByRow($row)
{
foreach($row as $key=> $val)
{
$ref_class = new \ReflectionClass($this);
$ref_class->getProperty($key)->setValue($val);
}
}
}
プロパティを文字列で取得する
class Base
{
protected $_row;
public function SetElementByRow($row)
{
$this->_row = $row;
}
public function GetPropByKey($key)
{
return $this->_row[$key];
}
}
どう思いますか?より良いバリアントはありますか?何がいいですか?