Info
Відкрити сторінку на телефоні

Що таке замикання в PHP?

У PHP термін "замикання" (closure) вказує на анонімну функцію, яка може зберігати і використовувати зовнішні змінні навіть після того, як контекст, у якому вони були створені, вже завершився. Замикання використовуються для створення функцій, які можуть мати доступ до змінних з області видимості, в якій вони були визначені, навіть після того, як ця область видимості вже не активна.

Ось приклад простого замикання в PHP:

                        
<?php
$greet = function($name) {
    echo "Hello, $name!";
};

$greet('World');
?>
                        
                    

У цьому прикладі `$greet` - це замикання, яке приймає аргумент `$name` і виводить повідомлення привітання. Ви можете передати значення аргументу і викликати замикання, як звичайну функцію.

Замикання особливо корисні при роботі з функціями вищого порядку, такими як `array_map`, `array_filter` чи `usort`, де вам може бути потрібно передати функцію як аргумент. Замикання дозволяють створювати анонімні функції на льоту, що дуже зручно.