jeyemwey: Funktion in der selben Funktion aufrufen

Hallo Com,

ich bin neu im Forum und wollte fragen, ob folgendes in PHP möglich ist:

  
<?php  
$a = "foo";  
  
function FUNKTION($i) {  
   $foo = irgendwas($i);  
   foreach($foo as $baa) {  
      FUNKTION($baa);  
   }  
}  
  
FUNKTION($a);  
?>  

Also, dass in der function() die Funktion u.a. aufgerufen wird... Geht das? Wenn nein, was muss ich anders machen, damit es läuft?

Liebe Grüße,
jeyemwey

  1. Ja geht, hättest du ja einfach ausprobieren können.
    Das nennt sich rekursiver Aufruf. Ist für so manches nützlich, kann aber auch hübsche Endlosschleifen erzeugen wenn man nicht aufpasst.

    1. hi,

      vorallem ist es grade bei schleifen unübersichtlich. Schnell hat man so viele schleifen ineinander und kommt dann hin und wieder zum Timeout ;)

      Also vorsichttig einsetzen.

      Lustigstes Beispiel wäre ja: Fehlerbehandlung mit einer funktion in der ein Fehler ist, der mit sich selber behandelt werden soll ... => Endlosschleife.

      Und um die Zitate noch zu bedienen: "Um Rekursion zu verstehen, muss man Rekursion verstehen!"

      Gruß Niklas

      --
      Man muss nicht alles wissen, man sollte aber wissen, wo das nicht gewusste zu finden ist.