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