![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 18 Pomógł: 0 Dołączył: 24.03.2009 Ostrzeżenie: (0%) ![]() ![]() |
WItam. zaznaczam, ze jestem mega poczatkujacy.
no, wiec jak juz pisalem mam maly problem. otoz mam 2 klasy, klasa1 i klasa2. w pierwszej klasie mam jedna funkcje: funkcja11(), w drugiej 2 fcjie: funkcja21() i funkcja22(). klasa1 wygloda tak: class klasa1{ $f = new Klasa2(); $f->funkcja21(); function funkcja11(){ ... $f->funkcja22(); } } Problem jest taki ze funkcja21() wywoluje sie elegancko. gorzej jest w przypadku funkcja22(), ktora siedzi w ciele funkcji11(). dostaje blad Fatal error: Call to a member function funkcja22() on a non-object. Moze mi ktos pomoc? dzieki |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 316 Pomógł: 36 Dołączył: 2.04.2008 Ostrzeżenie: (0%) ![]() ![]() |
Jeśli używasz $f w ciele funkcji, to musisz go użyć w ten sposób $this -> f -> tutaj_twoja_funkcja(); Jeśli nie użyjesz słowa kluczowego $this, to php myślisz że odwołujesz się do zmiennej lokalnej, a nie obiektu :]
Ten post edytował 230005 26.03.2009, 15:25:22 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 217 Pomógł: 23 Dołączył: 2.12.2007 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Wyciągnij wnioski (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 18 Pomógł: 0 Dołączył: 24.03.2009 Ostrzeżenie: (0%) ![]() ![]() |
dzialczy elegancko. dzieki!!!
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 316 Pomógł: 36 Dołączył: 2.04.2008 Ostrzeżenie: (0%) ![]() ![]() |
Jeśli ci pomogliśmy, to kliknij "pomógł" (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) .
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 07:06 |