Комментарии 10
Простите за циничность, но это рофл такой? Со всем уважением к труду, т.к. написать статью - это время и этот самый труд, но...
Если не путаю, то create_function
- это шляпа, которая могла использоваться (но не рекомендовалась) во времена PHP 5.2. Про неё забыли перестали использовать уже во времена PHP 5.3 (около 15 лет назад).
Если мы говорим о новичках, как вы позиционируете статью, то они даже о ней не узнают никогда, т.к. о таком костыле помнят только бородатые скуфы, заставшие ещё PHP 4. Следовательно, непонятно вообще зачем про это говорить?
Ну разве что если хотите придумать подводку/аргумент к статье зачем в очередной раз писать про анонимки, которым как раз почти 15лет уже. Других причин я не могу понять.
Это ж spaceweb. У них все статьи такие. Довольно странная маркетинговая политика. Зачем это всё писать, а потом втихаря подправлять голоса после разгромной критики - для меня загадка. Комментарии вида "Ну поставили вы джуна руководить разработкой, бывает, но зачем позориться-то на весь интернет?" и "Это писал человек, который не смыслит в веб-уязвимостях вообще ничего" им божья роса.
Версия PHP 7.4 "внезапно" вышла пять лет назад... У вас статья с тех пор в черновиках висела?
Казалось бы, при чем тут PHP 8
Занимаюсь разработкой недавно, с 2016, про функцию create_function даже не слышал ни разу до того как нашел статью. "Полезного для новичков", если честно, Я не нашел, однако можно было заглянуть в "соседнюю тему" и рассказать про области видимости и какие есть подводные камни в использовании стрелочных функций. Если не делать громких заявлений, можно добавить к заголовку "Ретроспектива" и тогда да, интересный опыт как когда-то произошел переход.
Ждем статью про то, как избавляться от eval
=)
Рекомендуется использоваться статический вызов замыкания
static fn () => ...
если внутри не используется контекст объекта $this
Анонимные и стрелочные функции: как использовать их вместо create_function в PHP 8