Нашли или выдавили из себя код, который нельзя назвать нормальным,
на который без улыбки не взглянешь?
Не торопитесь его удалять или рефакторить, — запостите его на
говнокод.ру, посмеёмся вместе!
/**********************************************************************
* Connect to DB - over-ridden by specific DB class
*/
function connect()
{
die(EZSQL_CORE_ERROR);
}
/**********************************************************************
* Select DB - over-ridden by specific DB class
*/
function select()
{
die(EZSQL_CORE_ERROR);
}
/**********************************************************************
* Basic Query - over-ridden by specific DB class
*/
function query()
{
die(EZSQL_CORE_ERROR);
}
/**********************************************************************
* Format a string correctly for safe insert - over-ridden by specific
* DB class
*/
function escape()
{
die(EZSQL_CORE_ERROR);
}
/**********************************************************************
* Return database specific system date syntax
* i.e. Oracle: SYSDATE Mysql: NOW()
*/
function sysdate()
{
die(EZSQL_CORE_ERROR);
}
Продвинутый способ создания абстрактных методов. Это кагбе абстрактный класс, от которого наследуются БД-специфичные классы. Затем какая вам БД нужна, под такую руками и создавайте экземпляр нужного класса, "фабрикой" даже и не пахнет.
Зовётся сие чудо ezSQL. Используется в NetCat. Ладно хоть не сами наложили (налажали?), но всё ж головой не подумали, когда брали.
Ник уже лучше чем гуест у некоторых.
Для цели следуемой этим кодом логично было бы применить интерфейс, если я пишу некоторый модуль и разрешаю писать для него собственную реализацию в виде драйвера, я должен написать интерфейс, от которого все и будут плясать, а не от абстрактного класса. И да интерфейсы на пхп.
- Finish MGIMO?
- Ask!
Кагбэ для таких вещей есть интерфейсы
чем кульхацкерней ник - тем тупее высеры
Для цели следуемой этим кодом логично было бы применить интерфейс, если я пишу некоторый модуль и разрешаю писать для него собственную реализацию в виде драйвера, я должен написать интерфейс, от которого все и будут плясать, а не от абстрактного класса. И да интерфейсы на пхп.
С ув. rO_ot