![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 162 Pomógł: 26 Dołączył: 19.01.2007 Ostrzeżenie: (0%) ![]() ![]() |
Witam, chcę sobie stworzyć rozszerzenie klasy mysqli. To znaczy chcę stworzyć nową klasę która dziedziczyłaby z mysqli wszystkie metody i właściwości, niektóre ich przeciążając (zastępując własnymi). Na przykład funkcję query chciałbym rozbudować o obsługę błedów. Z kodu programu wywoływana byłaby standardowo $mysqli->query(), ale miałaby być wykonywana moja funkcja. Pogrzebałem trochę w manualu i skleciłem coś takiego:
niestety nie działa ostatnia linia ($mysqli->server_info). Warning: main(): Couldn't fetch ExtendClass in D:\WWW\mysql_test.php on line 21 Wygląda na to że moja klasa nie dziedziczy z oryginalnej mysqli. Co robię źle? Ten post edytował kitol 13.02.2008, 11:47:59 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 984 Pomógł: 41 Dołączył: 16.03.2002 Skąd: Płock Ostrzeżenie: (0%) ![]() ![]() |
Na starcie już źle pojmujesz rozszerzanie klas.
Dlaczego tworzysz pole mysql, któremu przypisujesz klasę potomną ? Klasa ExtendClass sama w sobie staje się w tym przypadku klasą mysqli, jednak poszerzoną o nowe możliwości. Nie znam właściwości klasy mysqli, jednak prawidłowo tak to powinno wyglądać:
Ten post edytował em1X 18.02.2008, 17:56:46 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 13.10.2025 - 16:23 |