Start · Sprachen · PHP · Referenz · Closure

Closure

Konzept

Anonyme Funktion, die Variablen aus dem umgebenden Scope „einfangen" kann.

seit PHP 5.3.0 Kategorie: oop

Signatur

function (…) use (…) { … } | fn (…) => …

Beschreibung

Zwei Varianten: function() use (...) {} (explizites Capturing) und fn() => expr (Arrow-Function, automatisches Capturing).

Rückgabewert

Typ
Closure
Beschreibung
Callable.

Beispiele

Explizit

<?php

$factor = 1.19;
$brutto = function(float $netto) use ($factor) {
    return $netto * $factor;
};

Arrow-Function

<?php

$brutto = fn(float $netto) => $netto * $factor;