(Ш)Кодил простую штуку, которая должна показывать/удалять/редачить/создавать записи в БД.
Есть две таблицы, строением похожи, но во внутренней логике отвечают за разное: одна — позиции, вторая — категории.
Вот, понял, что код класса, который работает с позициями почти на 100% идентичен коду класса для категорий, за исключением, разве что, FROM в SQL-запросах и количеством обновляемых/вставляемых данных. То есть, код можно сократить вдвое, а не копировать одно и тоже из класса в класс.
Что хотелось бы видеть:
class Класс() {
function Метод($объект) {
if($объект = объект1) :
инструкции, если метод был вызван объектом1
elseif($объект = объект2) :
инструкции, если метод был вызван объектом2
else :
инструкции, если метод был вызван любым иным объектом
endif;
}
}
$объект1 = new Класс();
$объект2 = new Класс();
$объект3 = new Класс();
Надеюсь, понятно изъяснился.
Насколько это возможно и, что немаловажно, разумно?