設定が要らなくて、ファイルとか吐かないO/Rマッパーはできないものかと思って試しに書いてみた。
function factory($name)
{
eval("class {$name} extends DB_Object_Abstruct { var \$_name = '{$name}'; }");
$obj = new $name;
$con = DB::connect($this->dsn);
$obj->_con = $con;
return $obj;
}
eval関数で動的にクラス作っちゃう、と。