Meine Herren!
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.
--
“All right, then, I'll go to hell.” – Huck Finn
“All right, then, I'll go to hell.” – Huck Finn