Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
class Path extends CDBItem{
function lenght(){
return sqrt($this->width*$this->width+$this->height*$this->height);
}
}
class DBPath extends CDataBase{
protected $objectname="Path";
function get_byStation($id){
return $this->get_bySelect()->where("stationID=? ORDER BY point",$id);
}
}
$StationBusDB=new DBPath($sql->table('station_bus'));
//Простое отображение БД
$SearchDB=new CDataBase($sql->table('search'));$class = Object::Create();Вы правда думаете, что такой код гибче и проще в поддержке?
$class->setP('class', Object::Create(2)); // определение класса для объекта (создание объекта класса #2) — создается класс
$class->setP('extend', Object::Create(53)); // наследует простой материал
$class->setA('sys_name', 'news'); //системное имя класса
$class->setA('final',0); // можно наследовать
$name = Object::Create(null, 4); // создание объекта класса #4 (создание строки)
$name->setA('value','Новость');
$class->setP('name', $name); // свойство названия класса
Архитектура CMS. Модель данных. Часть 2