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
Closureklases 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.