MadPatryk 0 Denunciar post Postado Abril 22, 2006 galera to com uma dúvidazinha... eu nao sei oq fazer pra solucionar, vou tentar explicar o que eu quero fazer... seguinte, é uma package de abstração de dados... nela eu tenho a classe principal chamada "db"... tipo, o programador tem que setar o SGDB que ele vai usar qdo ele instancia a classe "db".... por exemplo: $db = new db(1, 'localhost', 'postgres','template1',null); // 1 corresponde ao SGDB do postgres... então, eu tenho uma pasta chamada drivers, aonde eu tenho as classes do postgres, mysql, sql server, etc... dai fica assim: class_DB/db.php class db { métodos...} class_DB/drivers/postgres.php class sgdb{ métodos...} class_DB/drivers/mysql.php class sgdb{ métodos...}** tem o mesmo nome de classe, prq não vao ser incluidos 2 sgdbs mesmo... O.o tipo, eu queria saber, como eu faço para importar os métodos do driver escolhido, para a classe db... tipo, tem como fazer isso no método construtor?? ou tipo, alguém tem outra ideia de como solucionar isso? ah, eu quero que seja pra classe mesmo, não para uma variavel da classe... tipo, qdo o cara selecionar 1, eu crio uma variavel $this->postgres = new sgdb(); nao... isso nao, eu quero importar os métodos da minha sgdb escolhida pra classe DB... alguém pode me dar uma luz? uma força, um help heheh valeuu!!! abração galera! Compartilhar este post Link para o post Compartilhar em outros sites
Baldão 0 Denunciar post Postado Abril 22, 2006 Bom... o que você quer é que os métodos de uma classe estejam disponíveis para outra classe sem fazer uso de herança? Talvez se você chamar uma classe dentro da outra por include() e criar um objeto dentro dessa classe você consiga o que quer. http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif Compartilhar este post Link para o post Compartilhar em outros sites
Alisson Rodrigues 3 Denunciar post Postado Abril 22, 2006 Sei lá cara, tu poderia no construtor dessa classe db, retornar (return) o objeto da classe escolhida, seria mesma coisa que manipular diretamente as classes sgdb. Compartilhar este post Link para o post Compartilhar em outros sites
MadPatryk 0 Denunciar post Postado Abril 23, 2006 pior que não alisson... eu tentei e nao rolou... =/e o include, n rola, prq eu tenho que instanciar a classe "herdada" para uma variavel da minha classe mae... coisa que eu n queria fazer...tipo, eu tentei dar um look em como os caras da ADODB fizeram, mas eu acabei desistindo prq n tinha mto tempo pra estudar a classe deles... tipo, é exatamente o tipo que eles fizeram, é o qual eu quero...só usar uma única variavel, que seria a instancia da classe mae, diga-mos, $db = new db(); dai dela eu puxo todos os metodos que eu quero, tipo, $db->getArray(), $db->Execute()... por ae vai... é exatamente essa a idéia... pior que eu to "out of ideas"... tipo, cs já passaram por essa antes?valeu galera...eu vou tentando aqui, mas deem uma força ai por favor, e se tiverem uma ideia, dá um toque plx!valeuu! Compartilhar este post Link para o post Compartilhar em outros sites