У PHP термін "замикання" (closure) вказує на анонімну функцію, яка може зберігати і використовувати зовнішні змінні навіть після того, як контекст, у якому вони були створені, вже завершився. Замикання використовуються для створення функцій, які можуть мати доступ до змінних з області видимості, в якій вони були визначені, навіть після того, як ця область видимості вже не активна.
Ось приклад простого замикання в PHP:
<?php
$greet = function($name) {
echo "Hello, $name!";
};
$greet('World');
?>
У цьому прикладі `$greet` - це замикання, яке приймає аргумент `$name` і виводить повідомлення привітання. Ви можете передати значення аргументу і викликати замикання, як звичайну функцію.
Замикання особливо корисні при роботі з функціями вищого порядку, такими як `array_map`, `array_filter` чи `usort`, де вам може бути потрібно передати функцію як аргумент. Замикання дозволяють створювати анонімні функції на льоту, що дуже зручно.