hi,
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?
Jo.
<https://forum.selfhtml.org/?t=217315&m=1492340> zum Thema "use".
Der Rest ist doch im Code drin. Einfach ausführen und fertig ...;
Outer
Inner : 0
Inner : 1
Inner : 2
Inner : 3
mfg
tami