Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 602 Pomógł: 30 Dołączył: 1.08.2007 Skąd: Nowy Sącz Ostrzeżenie: (0%)
|
Witam w teście na php.pl napotkałem na takie pytanie.
I czy może mi ktoś wytłumaczyć jak to wygląda, ja sobie uświadamiam, że to takie coś
Oto pytanie Klasa posiada metodę z metodą wewnątrz niej. Jak możemy się odwołać do metody ujętej w innej metodzie? $klasa->metoda1().metoda2() $klasa.metoda1().metoda2() $klasa->fmetoda1(metoda2()) $klasa->metoda1()->metoda2() - Ja to zaznaczyłem. |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 589 Pomógł: 91 Dołączył: 22.05.2008 Skąd: Gliwice Ostrzeżenie: (0%)
|
Nie mniej jednak @#luq przepraszam bo nie zrozumielismy sie z mojej winy (IMG:http://forum.php.pl/style_emoticons/default/sciana.gif) Urazy nie czuję (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Mało się spotyka ludzi, którzy umieją się przyznać do błędu, więc za to Cie szanuję. Cytat $klasa->metoda1().metoda2(); bo w chwili wykonania metody metoda1() zostanie w global scope utworzona funkcja o nazwie metoda2() i mozna ja zwyczajowo wykonac: $klasa->metoda1(); metoda2(); To jest dla mnie zrozumiała. Dopiero po pierwszym wywołaniu funkcji, jej kod jest wykonywany, a więc i funkcja b() jest dopiero w tym momencie deklarowana:
Korzystając z poprzedniej funkcji, dlaczego przy wywołaniach:
Wyskakuję: Kod <b>Fatal error</b>: Cannot redeclare b() Przecież, ja nie redeklaruję funkcji b(); (IMG:http://forum.php.pl/style_emoticons/default/blinksmiley.gif) Może ktoś wytłumaczyć za co odpowiada kropka w zapisie
Bo konkatenacja, to to nie jest (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) |
|
|
|
daniel1302 Metoda wewnątrz metody 11.04.2009, 18:17:16
daniel1302 To musi być któreś z tych rozwiązań
$klasa-... 11.04.2009, 18:35:14
#luq Przecież metoda nie może mieć metod... 11.04.2009, 18:37:10
#luq Powiem szczerze o takim czymś nie wiedzia... 11.04.2009, 19:08:08
#luq Cytat(belliash @ 11.04.2009, 20:51:02... 11.04.2009, 20:07:52 ![]() ![]() |
|
Aktualny czas: 27.12.2025 - 06:05 |