Junior — Middle
Kā nodot vērtību no ārējās jomas uz slēgumu tā iekšējai lietošanai?
sobes.tech AI
Atbilde no AI
PHP valodā atslēgvārds use tiek izmantots, lai pārsūtītu vērtību no ārējās vides uz slēdzeni. Tas ļauj noķert ārējā konteksta mainīgos un izmantot tos iekšējā anonīmā funkcijā.
Piemērs:
$externalVar = 10;
$closure = function() use ($externalVar) {
echo $externalVar;
};
$closure(); // Izvadīs 10
Ja vēlaties mainīt mainīgā vērtību iekšā slēdzenē, to jānodod ar atsauci:
$count = 0;
$increment = function() use (&$count) {
$count++;
};
$increment();
$increment();
echo $count; // Izvadīs 2