(PHP 5 >= 5.3.0, PHP 7, PHP 8)
Класс представляет анонимные функции.
Анонимные функции становятся объектами Closure. Класс содержит методы для управления экземпляром анонимной функции.
Кроме списка методов на этой странице, класс замыкания также содержит
магический метод __invoke, который определили
не для вызова анонимной функции — метод не срабатывает при вызове объекта замыкания, —
а только для согласованности с другими классами, в которых реализовали
магический вызов объекта как функции.
| Версия | Описание |
|---|---|
| 8.4.0 | Вывод метода Closure::__debugInfo() теперь дополнительно включает следующие свойства объекта замыкания: "name", "line" и "file". |
Замечание: Объекты Closure невозможно сериализовать, поскольку замыкания связывают переменные в конкретном контексте выполнения, доступность которых невозможно гарантировать в точке восстановления, например при десериализации замыкания в другой области действия. Попытка сериализовать замыкание выбросит исключение Exception.