Bevan: rekursive Funktion

Beitrag lesen

Hallo!

Die Ausgabe ist immer 1

<?
echo TEST(1);
function TEST($a) {
  $output = $a;
  $aa = $a + 1;
  if ($aa >= 5) {
    echo TEST($aa);
    }
  return $output;
}
?>

Das ist nicht verwunderlich. Du rufst TEST ja nur nocheinmal auf, wenn $aa größer oder gleich 5 ist.
Kurz vorher sagst du $aa = $a + 1, also ist $aa = 2. Es wird einfach $a (1) ausgegeben und beendet.

Ich hoffe, ich konnte helfen!
Michael