2021-06-01 19:18:35
https://wiki.php.net/rfc/autovivification_false
Наконец то нормальный RFC который вместо гавносахара улучшает систему типов пыхи. Для тех кто не умеет ходить по ссылке и читать я приготовил краткий summary(кидай помидорку в комменты, если нравятся мои обзоры на RFC).
Теперь в false нельзя добавлять элементы как будто это массив! Что за...?
Давайте ка лучше рассмотрим пример, который теперь не будет работать:
$arr = false; // гы гы тут фолс
$arr[] = 2; // я передумал, представим что это массив и пушнем какое-то гавно туда
В целом если вы писали такой код, то у вас и так с мозгами не все в порядке, так что за обратную совместимость вашего гавнокода волноваться не приходится. Даже пример в RFC приведен максимально тупой и не жизненный.
А вот нормальным людям, жить станет гораздо лучше!
Я бы вообще убрал возможность и в null что то добавлять, но видимо это слишком жирно, и сделает ПХП сильно похожий на нормальный язык, так что спасибо и на этом нововведении хотя бы.
P.S. Завтра посоветую крутые курсы, на которых вас научат писать код лучше, чем дебилов, для защиты от которых придумали этот RFC, не отключайте уведомления!
436 viewsedited 16:18