Замыкания не есть "не нужный" механизм.
Часто он полезен в тех случаях, когда клиентский код не управляет вызовом колбека.
Как пример - встроенная функция array_map. В этом случае PHP сам решает с какими аргументами вызвать функцию обратного вызова и мы не можем передать дополнительные аргументы этой функции когда это требуется.
Тут на помощь приходит механизм замыкания, который позволяет решить данную проблему. Технически этого можно добиться использованием глобальных переменных, но в чем их беда, в этом топике думаю все знают.
Подобные ситуации не ограничиваются некоторыми встроенными функциями PHP.
|