Class Base_data{
static private $fields;
Static public function create($array){
$result=null;
if (isset($array)){
self::$fields=array_keys($array[0]);//Получаем список полей из массива
$result['count']=count($array);//Кол-во записей
for ($i=0; $i<$result['count']; $i++){
$class=get_called_class();
$result[$i]=new $class;//создаем объект
for ($j=0; $j<count(self::$fields); $j++){
$f=self::$fields[$j];//перебираем поля
$result[$i]->$f=$array[$i][$f];//присваиваем значения
}
}
return $result;//возвращаем результат
}
else return 'no_data';//если данных нет
}
public function get($field){//функция для получения значения поля
if (property_exists($this,$what)) return $this->$field;
}
}
МОжет кому-нибудь пригодится, пользуйтесь на здоровье