![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 300 Pomógł: 1 Dołączył: 22.09.2003 Skąd: Czeladź Ostrzeżenie: (0%) ![]() ![]() |
Witam wszystkich,
Chcę zrobić sobie uniwersalną klasę do obsługi bazy danych, a z tego powodu że jestem leniwy ((IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) ) to chciałbym skorzystać z wcześniej napisanych przeze mnie klas do obsług postgresa i mysqla. I tutaj zaczyna się problem. Jak zrobić tak że w konstruktorze inicjuje inną bazę danych (np. postgres) i wszystkie metody z tej klasy przechodzą na tą główną klasę. Do tej pory korzystałem z statycznej metody (chyba tak to się zwie). Czyli coś takiego:
czyli aby stworzyć nowy obiekt robiłem coś takiego:
a to mi się jakoś tak nieładne wydaje. Wolałbym to jednak umieścić w konstruktorze, ale nie wiem za bardzo jak:P Z góry dzięki za pomoc Ten post edytował tsharek 14.09.2005, 12:59:55 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 300 Pomógł: 1 Dołączył: 22.09.2003 Skąd: Czeladź Ostrzeżenie: (0%) ![]() ![]() |
Cytat(M4chu @ 2005-09-14 14:44:47) Nic nie stoi na przeszkodzie, zeby to tez byla klasa, ale z metoda statyczna (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) A klasa dlatego, ze moze sie jeszcze kilka metod przydac, np: parseDsn, ktora zamieni adres na zmienne $host, $user itp (np dzieki parse_url) Wtedy mozesz sie 'fajniej' laczyc (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Zreszta co tu sie bede rozpisywal, skoro wszystko to znajdziesz w Creole (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) właśnie wcześniej łączyłem się przez metodę statyczną (patrz 1 post). Baaa nawet miałem takie 2 metody (jedna zwracała nowy objekt, druga to singleton), ale właśnie nurtowało mnie czy stworzenie takiej nowej klasy da się zrobić w konstruktorze. A co do parse_url to oczywiście z tego korzystam:D:D:D Ten post edytował tsharek 14.09.2005, 21:09:26 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 4.10.2025 - 00:16 |