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



