Ну как бы в переводе на английский это 3 разных термина те как так получилось что это одно и тоже в php да и наверно в других языках?
Это три разных термина.
- Анонимная функция - функция без имени, что логично, то есть у нее нет идентификатора.
- Лямбды - по сути синоним анонимной функции. Название получило из-за особенностей обозначения оной:
(
пруф)
- Замыкание - это частный случай анонимной функции, которая импортирует (то есть имеет доступ) переменные из внешней области видимости. В PHP замыкание можно получить только явно прописав `use` у анонимной функции.