Ключевое отличие в том, как они создаются и используются:
Closure. Они создаются с помощью ключевого слова function (для анонимных функций) и могут явно импортировать переменные из родительской области видимости с помощью ключевого слова use. Переменные импортируются по значению по умолчанию, можно использовать ссылку (&) для импорта по ссылке.В PHP замыкания более явные благодаря синтаксису use, в JavaScript этот механизм более прозрачен для разработчика.
Пример в PHP:
php
Пример в JavaScript:
javascript