![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 330 Pomógł: 0 Dołączył: 25.01.2008 Ostrzeżenie: (0%) ![]() ![]() |
Mam pewien problem, gdy mam dwie klasy, przy czym jedna dziedziczy po drugiej, chciałbym zrobić tak, iż w klasie nadrzędnej przypisuje funkcje, ktore mają być wykonane w momencie gdy w klasie podrzędnej zostanie wykonana inna funkcja
Czyli w monecie $b->b() powinna wykonać się również $a->a() jest jakiś sposób, aby to zapisać w klasie a (bez dokładania dodatkowego kodu do klasy ![]() |
|
|
![]()
Post
#2
|
|
![]() Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk ![]() |
Po pierwsze teraz używamy __construct
-------------------- |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 80 Pomógł: 9 Dołączył: 14.09.2009 Ostrzeżenie: (0%) ![]() ![]() |
Jeśli nie przeszkadza ci, że będzie to funkcja statyczna, to można
A jeżli przeszkadza, to
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 330 Pomógł: 0 Dołączył: 25.01.2008 Ostrzeżenie: (0%) ![]() ![]() |
Chodzi o to, aby obyć się kompletnie bez modyfikacji klasy b
|
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 471 Pomógł: 89 Dołączył: 29.07.2008 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
jesli metoda B uruchamia swojego parenta, to sie da.
jesli nie to nie bardzo i dobrze ![]() |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 316 Pomógł: 36 Dołączył: 2.04.2008 Ostrzeżenie: (0%) ![]() ![]() |
Bez modyfikacji, czyli dopisania choć jednej linii kodu się nie da. A tak poza tym to jest jak napisał wookieb, no chyba że te dwie funkcje to nie konstruktory, tylko przez przypadek tak wyglądają to zrób jak pisze wiktor...
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 11:49 |