Sobes.tech
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 Closure osztály példányai.
  • Örökölhetnek változókat a szülő környezetből a use kulcsszó 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.