В главе 2 "Руководства разработчика Magento PHP" указано:
Zend Framework 2 использует 100% объектно-ориентированный код и использует большую часть новые возможности PHP 5.3, а именно пространства имен, поздняя статическая привязка, лямбда-функции и замыкания.
В то время как post В чем разница между "закрытием" и "лямбдой" ? имеет некоторые ответы (например, что лямбда - это просто анонимная функция, а закрытие - это функция, которая может обращаться к переменным не в списке параметров), кажется, специфична для языка программирования Python (с некоторым упоминанием языка программирования Схемы). Например, согласно сообщению, в Python, кажется, могут быть замыкания, которые не являются лямбдами, и лямбдами, которые не являются закрывающими.
Однако меня интересует язык программирования PHP, а не Python. Один из приведенных ниже ответов показывает, что в PHP все замыкания - это лямбда, что противоречит тому, что сообщение, относящееся к состояниям Python.
Мне кажется, что эти понятия различаются в деталях от языка к языку, и меня интересует PHP, отсюда этот пост.
Все это путает. Хотя я бы предположил, что лямбда-функции вообще являются просто неназванными функциями, следующая статья Википедии говорит о закрытии:
http://en.wikipedia.org/wiki/Closure_%28computer_science%29
хотя в PHP нет примеров.