а ты пробовал гуглить о плюсах и минусах такого подхода? Как правило людям не нравится это потому что "можно перепутать = и ===". Но в целом обычно стараются избегать так как на читаемость кода может сказаться негативно. Ключевое тут "может".
есть смысл так делать, если переменная будет использоваться только внутри блока if
Я однажды прекратил все подобные дискуссии, настроив линтер, чтобы он не пропускал подобную дичь. Спорить никто не стал.
Может, он для опен-сорса себе кодстайл формирует...
в php нет блочной видимости (пока?)
нет
как замечательно когда проект свеженький и небольшой.
на больших проектах чуть больше мути но если линтер не может это сам пофиксить (часто может) то: - добавляем два набора правил - что хотим и что проходит - когда собираем ветку - прогоняем измененные файлы по новым правилам
я не спрашивал, я говорил что нет блочной видимости и потому то что она в if облъявляется-присваивается от кода вне if ее не сокроет
На большом можно постепенно закручивать гайки
Опасно вообще линтер включать. Особенно если тестов нету. Только изменённые файлы развечто
На свежем все прикрутишь и кажется, что разработка ради разработки 🤦♂️
многие правила можно вводить безопасно
это понятно просто код получается чуть короче и чище + если придерживаться правила, что так объявляются только переменные, которые юзаются внутри ближайшего блока, то не возникает затупов
в общем иногда только в while позволяю себе и другим переменную присваивать
всегда можно запилить что бы линтер проходил только по измененным файлам
ну это по сути тоже самое =) присваиваешь переменную, которая юзается только в ближайшем блоке =)
нет ))) c циклами придется дублировать логику, с if - просто разбить ее на две части
Обсуждают сегодня