+157
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
/**********************************************************************
* 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. Ладно хоть не сами наложили (налажали?), но всё ж головой не подумали, когда брали.
Запостил: telnet,
26 Мая 2010
Lure Of Chaos 26.05.2010 13:08 # +1
telnet 26.05.2010 13:17 # 0
wwwguru 26.05.2010 14:38 # +1
- Finish MGIMO?
- Ask!
guest 26.05.2010 14:43 # +4
wwwguru 26.05.2010 23:46 # 0
Lennis 26.05.2010 17:09 # 0
guest 26.05.2010 14:57 # 0
guest 26.05.2010 16:51 # 0
guest 26.05.2010 17:09 # 0
guest 28.05.2010 16:02 # +2
rO_ot 28.05.2010 19:30 # 0
Кагбэ для таких вещей есть интерфейсы
guest 28.05.2010 19:36 # 0
чем кульхацкерней ник - тем тупее высеры
guest 28.05.2010 20:38 # 0
guest 28.05.2010 21:35 # 0
Для цели следуемой этим кодом логично было бы применить интерфейс, если я пишу некоторый модуль и разрешаю писать для него собственную реализацию в виде драйвера, я должен написать интерфейс, от которого все и будут плясать, а не от абстрактного класса. И да интерфейсы на пхп.
С ув. rO_ot
telnet 28.05.2010 22:03 # 0