Привет. В курсе по php в одной онлайн школе использовали вызов closure, на тот момент для меня это было так ужасно, не понимал как это они вызывают разные объекты с разными методами. Теперь мне стало более проще это понимать.
Вот спасибо за подсказку! Конечно же, отличная тема. Помню, как я сам пытался понять, что это за звери такие, не сразу удалось. Теперь-то те затруднения уже улыбку вызывают. Попробую снять что-нибудь толково-вразумительное.
Можно было бы упомянуть, что можно так-же захватить примитивы по ссылке, указав & перед названием, и то что значение будет общее, что в замыкании, что в вышестоящем скоупе (а для переменных с объектами, можно делать обnullение). Ну и ещё упомянуть, что так-как в замыкании есть $this, то можно тыкать в приватные свойства и методы внутри него, и то что это можно использовать как аналог рефлексий
Верно. Однако передача ссылок всегда чревата сайд-эффектами неприятными. Я не большой фанат этого дела и не готов рекомендовать такой подход как общепринятый. Это всё-таки должно быть редким исключением, к которому разработчик придёт собственным умом при крайней необходимости. Ну, мне так кажется. А по поводу рефлексий я хочу отдельный ролик сделать. Очень уж богатая тема. И спасибо вам - обязательно посмотрим на замыкания с этой точки зрения.
Не хватает примеров "из жизни". Реального применения. 100 + 2, это конечно хорошо, но так и не понятно, где применять и в чем удобство при применении в реальной жизни.
ух ты, у вас субтитры есть на английском, неавтоматический перевод, можно не только php учить, но и английский, это самому надо загружать перевод неавтоматический к ролику ?
Я делаю так. RU-vid при загрузке ролика генерирует автоматические субтитры на русском языке. В них поначалу очень много ошибок. Я этот вариант субтитров редактирую, а потом чистовой русский вариант перевожу на английский. С помощью соответствующих сервисов. Потом просматриваю английский вариант, нахожу иногда мелкие баги. А что-то не нахожу (не настолько силён в этом языке); В общем, задачка довольно муторная, поэтому не всегда нахожу время. Но постараюсь процесс наладить получше.