Middle
Mi az a zárójel PHP-ben?
sobes.tech MI
Válasz az MI-től
Objekt-függvény, amely képes elfogni a létrehozó környezetéből származó változókat, még akkor is, ha az adott környezet végrehajtása befejeződött.
<?php
// Zár, amely elfogja a $factor változót
$multiplyBy = function ($factor) {
return function ($szám) use ($factor) {
return $szám * $factor;
};
};
$kétszeres = $multiplyBy(2);
$háromszoros = $multiplyBy(3);
echo $kétszeres(10); // Kimenet: 20
echo $háromszoros(10); // Kimenet: 30
Fő jellemzők:
- A
Closureosztály példányai. - Örökölhetnek változókat a szülő környezetből a
usekulcsszó segítségével. - Az örökölt változók értékkel öröklődnek, kivéve, ha kifejezetten referencia öröklést adunk meg (
use (&$változó)). - Gyakran használják anonim függvények létrehozására, amelyek "emlékeznek" a létrehozásuk kontextusára.