Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Wywoływanie nadpisanej metody
Forum PHP.pl > Forum > Przedszkole
Puzi
Witam,
Mam problem i nie wiem jak go rozwiązać.

Mam dwie klasy:
  1. class A {
  2. function AA {
  3. print "AA";
  4. }
  5.  
  6. function AB {
  7. $this->AA();
  8. }
  9. }
  10.  
  11. class B extends A {
  12. function AA {
  13. print "BB";
  14. }
  15.  
  16. function BB {
  17. $this->AB();
  18. }
  19. }
  20.  
  21. $B = new B();
  22. $B->BB();


Nie wiem jak zrobić coś takiego:
Wywołuję metodę BB z klasy B, która wywołuje metodę AB z klasy A. Metoda AB z klasy A wywołuje metodę AA. Jednak wywoływana jest metoda z klasy A a ja potrzebuję wywołać z klasy B. Tylko trzeba wziąć pod uwagę że nie zawsze w klasie B będzie metoda AA. Więc jeśli istnieje metoda AA w klasie B to najpierw nią powinno wywołać a jak nie istnieje to powinno wywołać metodę AA z klasy A.

Proszę o pomoc.
Pozdrawiam
jaslanin
wg. mnie dokładnie działa tak jak to opisujesz:

http://codepad.org/7QP3qO46 - zwraca BB
http://codepad.org/kt6vaEmY - zwraca AA
Puzi
Faktycznie...
Ale znalazłem już problem. Metody AA miałem ustawione jako "private".
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.