paul1: PHP Funktion rekrusiv aufrufen

Beitrag lesen

Hallo, ich möchte eine Funktion rekursiv ausführen... klappt aber nicht:

 function test($a, $b, $c=null) {
    $retval = $a + $b;
    if ($c===null) return $retval;
    else test($retval, $c); 
 }

    echo 'test='.test(1,2);
    echo '<br />';
    echo 'test='.test(1,2,3);

Ich hätte erwartet, dass beim ersten Aufruf 3 rauskommt (tut es auch) und biem zweiten Aufruf 6 (stattdessen kommt nichts). Warum?

Paul