Junior — Middle
შეგიძლიათ ახსნათ, რა არის დახურვა და როგორ მუშაობს PHP-ში?
sobes.tech AI
პასუხი AI-სგან
PHP-ში კლოზური არის ანონიმური ფუნქცია, რომელიც შეუძლია დაიჭიროს მისი გარე სფეროდან ცვლადები და გამოიყენოს ისინი შიგნითაც, მიუხედავად იმისა, რომ გარე ფუნქცია დასრულდა. ეს საშუალებას აძლევს შექმნას მდგომარეობით შენახული ფუნქციები.
მაგალითი:
function counter() {
$count = 0;
return function() use (&$count) {
$count++;
return $count;
};
}
$countFunc = counter();
echo $countFunc(); // 1
echo $countFunc(); // 2
აქ, ანონიმური ფუნქცია იღებს $count ცვლადს მითითებით და ინახავს მის მნიშვნელობას შორის გამოძახილების.