Sobes.tech
Middle

Kas ir slēgums PHP?

sobes.tech AI

Atbilde no AI

Objektfunkcija ar iespēju noķert mainīgos no tās veidošanas vides, pat pēc tam, kad šī vide ir beigusies.

<?php
// Aizvērums, kas noķer $factor
$multiplyBy = function ($factor) {
    return function ($number) use ($factor) {
        return $number * $factor;
    };
};

$double = $multiplyBy(2);
$triple = $multiplyBy(3);

echo $double(10); // Izvade: 20
echo $triple(10); // Izvade: 30

Galvenās īpašības:

  • Tie ir Closure klases instances.
  • Var mantoēt mainīgos no vecāku vides, izmantojot atslēgvārdu use.
  • Mantojamie mainīgie tiek mantoti ar vērtību, ja nav skaidri norādīts atsauces mantošana (use (&$mainīgais)).
  • Bieži tiek izmantoti, lai izveidotu anonīmas funkcijas, kas "atceras" savu izveides kontekstu.