Forum Webscript.Ru
Программирование => PHP => Тема начата: Vetroff от 26 Июля 2003, 00:37:50
-
кто-нибудь работал с классом adodb?
можно ли создать свой класс, который бы наследовал его, у меня что-то ни фига не получается............:confused:
:insane: ламер:insane:
-
Я не работал с adodb, но наследовать классы умею.
class NewClass extends adodb {
...
}
Так не работает? :)
-
нет, там сам класс называется ADOConnection? но у него конструктор die("Virtual class -----cannot instantiate");
поэтому когда делаешь наследника без конструктора - он пишет мол виртуальный и далее по тексту....
вот, если работать с самим этим классом , то новый объект инициализируется при помощи $obj = &ADONewСonnection("mysql");
если сделать класс наследник с конструктором и попробовать вызвать метод ADONewСonnection("mysql"); - посылает, говорит мол нет такой функции
-
Vetroff
чем тебя не устраивает текущая функциональность adodb ?
Не вижу смысла наследовать его, тем более без конструктора.
-
Макс
хотелось бы сваять свой класс, в который были бы включены еще некоторые свои полезные фишки
-
хмм... 2 года с ним работаю, всегда хватало его фишек.
Почему без конструктора ? AFAIK там наследующий класс обязательно должен переопределять конструтор
-
Макс:
хмм... 2 года с ним работаю, всегда хватало его фишек.
нет его фишек хватает, но есть и вещи, которые применимы к данному проекту, и чтобы не создавать несколько объектов хочется сделать класс, котрый включал в себя адодб и другие функции
Макс:
Почему без конструктора ?
так у него конструктор
die("Virtual class -----cannot instantiate");
если сделать класс наследник с конструктором и попробовать вызвать метод ADONewСonnection("mysql"); - посылает, говорит мол нет такой функции
-
Макс
может посоветуешь как бы ты определил класс-наследник для адодб, с констрктором, может я чего то не так делаю
-
а пхп-коды драйверов адодб изучать пробовал ?
Они все наследуют классы AdoConnection, AdoRecordSet
Кстати судя по коду ADONewСonnection("mysql") - не является методом класса AdoConnection - это просто дополнительная функция в adodb.inc.php
-
Макс
спасибо за совет, попробую
-
Макс
ты чудо-чел!!!!!!!
сделал
require_once(\'adodb/adodb.inc.php\');
require_once(\'adodb/drivers/adodb-mysql.inc.php\');
class My extends ADODB_mysql{
function My(){
}
.....................
и все отличным образом заработало!!!!!