Hello UP,
Ich habe mal ein minimalistisches Beispiel für einen Closure gebastelt, dessen innere Funktion rekursiv arbeitet:
<?php
$outer = function ( $n ) {
echo "Outer\n";
$times = 0;$inner = function () use ( &$times, &$inner, $n ) {
echo "Inner : ${times}\n";
$times++;
if ( $times < $n ){
$inner();
}};
return $inner;
};$inner = $outer(4);
$inner();
?>
>
> Die äußere Funktion liefert eine rekursive Funktion, die $n mal rekursiv absteigt.
Soll ich alter Knacker das noch ohne jegliche Funktionsbeschreibung verstehen?
Ich sehe ja noch nicht einmal (mit Ausnahme der Referenzen), was das mit meinem Problem zu tun haben könnte...
Es wäre also außerordentlich nett von Dir, wenn Du
- Aufgabenstellung
- Skizzierung des Lösungsweges
- Erläuterungen: warum wurde was wie erledigt?
beifügen könntest.
Es wäre mMn dann auch außerordentlich hilfreich, daraus einen Wiki-Artikel zu erzeugen. Meinst Du, dass wir das hier zusammen gebacken bekommen?
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg
![](http://selfhtml.bitworks.de/Virencheck.gif)
--
☻\_
/▌
/ \ Nur selber lernen macht schlau
<http://bikers-lodge.com>