PHP Closure ( Funktion )

PHP unterstützt Closures ab Version 5.3.0 in Form anonymer Funktionen.

Technisch löst PHP die Umsetzung dieser Funktionalität durch eine eigene "Closure"-Klasse.

$mutterfunktion = function() {

    $anzahl_kuchen = 0;

    $kindfunktion = function() use (&$anzahl_kuchen) {
        $anzahl_kuchen = $anzahl_kuchen + 1;
        print "Ich esse {$anzahl_kuchen} Kuchen\n";
    };

    return $kindfunktion;
};

$essen = $mutterfunktion();
$essen();
$essen();
$essen();