Cytat(belliash @ 11.04.2009, 20:17:20 )

Nie mniej jednak @#luq przepraszam bo nie zrozumielismy sie z mojej winy

Urazy nie czuję

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:
<?php
function a(){
function b(){
}
}
// b(); <- nie zadziała
a();
b(); // tu już zadziała
?>
Korzystając z poprzedniej funkcji, dlaczego przy wywołaniach:
<?php
a();
a().b();
b();
?>
Wyskakuję:
Kod
<b>Fatal error</b>: Cannot redeclare b()
Przecież, ja nie redeklaruję funkcji b();
Może ktoś wytłumaczyć za co odpowiada kropka w zapisie
<?php
a().b();
?>
Bo konkatenacja, to to nie jest