Hi,
Kann mir aber jemand bitte erklären, WO GENAU diese Funktion anfängt hoch zu zählen??
"Die Funktion" zählt nicht, weder hoch noch runter. Die Funktion wird fünf mal ausgeführt, und jede dieser Ausführungen macht unabhängig von den anderen ihre Ausgaben.
> $ergebnis = $n*fak($n-1);
> //Rückspring
> echo "Austritt mit $n: $ergebnis<br>";
> return $ergebnis;
Hier steht, dass fak(5) zuerst fak(4) ausführt, und *danach* "Austritt mit 5: 120" ausgibt. Bevor also diese Ausgabe von fak(5) getätigt wird, wird die *gesamte* Funktion fak(4) ausgeführt, die ihrerseits ihre Ausgabe tätigt, gleich nachdem sie die gesamte Funktion fak(3) ausgeführt hat, die ihrerseits........ oje, mir wird ganz schwindelig :-)
Viele Grüße,
der Bademeister