Тема для тех, кто только в PHP и уже успел набить шишек. Вот что лично мне мешает и на что стоит смотреть:
1. Не всегда понимаю, когда правильно использовать include vs require и как их “_once” версии влияют на выполнение. Иногда код ломается, а причина — именно в подключении файлов.
2. Коряво работаю с переменными: забываю про объявление, путаюсь с типами, из-за этого логика рушится и баги вылезают на ровном месте.
3. Ошибки с ошибками — про error_reporting и display_errors много слышал, но не всегда включаю, из-за чего в дебаге теряюсь.
4. Сессии и куки часто сбивают с толку. Например, если не правильно стартовать сессию — данные пропадают, и весь авторизационный механизм слетает.
5. Чистота кода — мне кажется, что постоянно кипишь с замечаниями о двойном коде, плохой структуре и непонятных функциях. Не хватает четкой организации.
6. Работа с БД — забываю про подготовленные запросы, и это не только безопасность, а еще и производительность.
7. Переусложняю логику или наоборот пишу код, который почти ничего не делает, обращая внимание на детали, но пропуская общую картину.
Кстати, кто как борется с этим всем? Есть какие-то привычки или наработки, чтобы меньше сталкиваться с такими типовыми косяками?
Ну, насчёт include и require — это не всегда так критично, особенно на маленьких проектах. Часто просто делают require_once и забывают. А про типы — PHP у нас слабо типизированный, так что чётко следить — это уже на уровне дисциплины, не язык виноват. С сессиями правда иногда гемор, особенно если стартовать в неправильном месте, но с опытом всё чуть проще становится. По сути все эти проблемы — стандарт новичка, рано или поздно перерастёшь.