Sobes.tech
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