![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 358 Pomógł: 0 Dołączył: 3.07.2003 Skąd: Szczecin->niebuszewo->*(next to window) Ostrzeżenie: (0%) ![]() ![]() |
jest taki kod, dla uprosczenia skopiowany z ksiazki ale podobny do mojego przypadku
kiedy zainkluduje obie klasy do skryptu otzymuje komunikat: Fatal error: Declaration of MySQL::connect() must be compatible with that of Database::connect() in 2.php on line 40 kiedy zmienia klase abstrakcyja na:
bledu nie ma, czy to znaczy ze atrybuty metody abstrakcyjnej musza sie zgadzac z atrybutami metody dziedziczacej? Ten post edytował squid 24.03.2005, 18:08:29 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Przyjaciele php.pl Postów: 2 923 Pomógł: 9 Dołączył: 25.10.2004 Skąd: Rzeszów - studia / Warszawa - praca Ostrzeżenie: (0%) ![]() ![]() |
Cytat Abstrakcja wskazuje natomiast nie tylko jakie funkcje mozemy wywolac na obiekcie ale tak w jaki sposob mamy ta funkcje wywolac (z jakimi argumentami) oraz co powinnismy otrzymac spowrotem (okreslony typ danych - w php5 nie ma czegos takiego). Ok, jesli to prawda co piszesz to skad sie wzial blad?? Czyli jednak php5 dziala tak jak powinien, musisz zdeklarowac w klasie abstrakcyjnej wszystkie parametry. Cytat no normalnie nie wnioslbym sprzeciwy ale powyzszy przyklad skopiowalem z ksiazki Bledy sie zdazaja, a najgorsze jest to ze w manualach i w ksiazkach. W ksiazce do Postgresa "PostgreSQL - praktyczny przewodnik" autor/tlumacz tak sie rozpedzil z tlumaczeniem ze przetlumaczyl kod sql. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 10.10.2025 - 20:00 |