❓ Как работают замыкания и захват переменных?
Замыкание — это анонимная функция (instanceof Closure). Внешние переменные захватываются явно через use: по значению или по ссылке use (&$x).
$this захватывается автоматически, если замыкание создано внутри метода.
bindTo() / Closure::bind() позволяют переопределить $this и область видимости, тогда замыкание получит доступ к private/protected.
Стрелочные функции fn() => ... захватывают внешние переменные автоматически по значению.
Post #1302
756
- ❤ 4
- 👍 3
- 🔥 2