abstract class Mapper {
function __construct($row) {
foreach ($row as $k=>$v)
if (property_exists($this,$k))
$this->$k=$v;
}
}
class Person extends Mapper {
protected $name, $age;
}
foreach ($db->exec($sql) as $row) {
$person=new Person($row);
}