Forum Webscript.Ru

Программирование => PHP => Тема начата: Vetroff от 26 Июля 2003, 00:37:50

Название: adodb
Отправлено: Vetroff от 26 Июля 2003, 00:37:50
кто-нибудь работал с классом adodb?
можно ли создать свой класс, который бы наследовал его, у меня что-то ни фига не получается............:confused:
:insane:  ламер:insane:
Название: adodb
Отправлено: FreeSpace от 26 Июля 2003, 00:57:39
Я не работал с adodb, но наследовать классы умею.
class NewClass extends adodb {
    ...
}
Так не работает? :)
Название: adodb
Отправлено: Vetroff от 26 Июля 2003, 08:07:35
нет, там сам  класс называется ADOConnection? но у него конструктор die("Virtual class -----cannot instantiate");
поэтому когда делаешь наследника без конструктора - он пишет мол виртуальный и далее по тексту....

вот, если работать с самим этим классом , то новый объект инициализируется при помощи $obj = &ADONewСonnection("mysql");
если сделать класс наследник с конструктором и попробовать вызвать метод ADONewСonnection("mysql"); - посылает, говорит мол нет такой функции
Название: adodb
Отправлено: Макс от 26 Июля 2003, 13:43:23
Vetroff
чем тебя не устраивает текущая функциональность adodb ?
Не вижу смысла наследовать его, тем более без конструктора.
Название: adodb
Отправлено: Vetroff от 26 Июля 2003, 13:49:56
Макс
хотелось бы сваять свой класс, в который были бы включены еще некоторые свои полезные фишки
Название: adodb
Отправлено: Макс от 26 Июля 2003, 13:59:50
хмм... 2 года с ним работаю, всегда хватало его фишек.
Почему без конструктора ? AFAIK там наследующий класс обязательно должен переопределять конструтор
Название: adodb
Отправлено: Vetroff от 26 Июля 2003, 14:07:36
Цитировать
Макс:
хмм... 2 года с ним работаю, всегда хватало его фишек.

нет его фишек хватает, но есть и вещи, которые применимы к данному проекту, и чтобы не создавать несколько объектов хочется сделать класс, котрый включал в себя адодб и другие функции
Цитировать
Макс:
Почему без конструктора ?

так у него конструктор
die("Virtual class -----cannot instantiate");
если сделать класс наследник с конструктором и попробовать вызвать метод ADONewСonnection("mysql"); - посылает, говорит мол нет такой функции
Название: adodb
Отправлено: Vetroff от 26 Июля 2003, 14:08:57
Макс
может посоветуешь как бы ты определил класс-наследник для адодб, с констрктором, может я чего то не так делаю
Название: adodb
Отправлено: Макс от 26 Июля 2003, 14:26:42
а пхп-коды драйверов адодб изучать пробовал ?
Они все наследуют классы AdoConnection, AdoRecordSet

Кстати судя по коду ADONewСonnection("mysql") - не является методом класса AdoConnection - это просто дополнительная функция в adodb.inc.php
Название: adodb
Отправлено: Vetroff от 26 Июля 2003, 14:32:06
Макс
спасибо за совет, попробую
Название: adodb
Отправлено: Vetroff от 26 Июля 2003, 15:55:23
Макс
ты чудо-чел!!!!!!!
 сделал
require_once(\'adodb/adodb.inc.php\');
require_once(\'adodb/drivers/adodb-mysql.inc.php\');


class My extends ADODB_mysql{
function My(){
}
.....................
и все отличным образом заработало!!!!!