ANTICHAT

ANTICHAT (https://forum.antichat.io/index.php)
-   PHP (https://forum.antichat.io/forumdisplay.php?f=37)
-   -   Типичные промахи в PHP, которые часто пришлось самому отлавливать (https://forum.antichat.io/showthread.php?t=9002165)

virgoz 27.07.2026 00:30

Типичные промахи в PHP, которые часто пришлось самому отлавливать
 
Начинаешь писать на PHP и бежишь вперед паровоза — вот именно так у меня с самого начала было. Самые частые косяки — забыл поставить error_reporting, и фиг поймёшь, что не так. Потом из-за неправильных кавычек в строках и несанкционированного использования переменных — ошибки чудят, а логов нет. Ещё заметил, что многие забывают про подготовленные выражения в PDO, и из-за этого беды с безопасностью и производительностью.

Код разбросан и без функций — потом сложно что-то менять или фиксить. Ещё классика — смешивание логики и отображения, и как результат — страшные контроллеры, которые никто не выдержит читать.

Проверять ошибки проще всего включить режим отладки и посмотреть, где именно в коде проблема. На ходу делать var_dump и print_r спасает, но не всегда. Ну и привыкать к дебаггерам типа Xdebug, чтоб не гадать.

Кто какие из своих багов запомнил надолго? Или что чаще всего выбешивало начинающего?

nik_987 01.08.2026 15:40

Чё-то у меня постоянно маленькие глупости, типа забыл точку с запятой или переменная не там объявлена. Потом страдаешь, потому что ошибка непонятна. Ошибки с кавычками прям боль — вроде строка вроде и закрыта, а код валится. И еще, тестить до запуска — полезно, иначе потом не разобраться, что сломалось.

krakin666 19.08.2026 13:20

Да я не уверен, что ошибки с кавычками — это вообще можно назвать типичным промахом. Это скорее просто невнимательность или спешка. Проблемы с логикой и архитектурой кода куда хуже, их потом реально сложно фиксить. А точку с запятой забыл — ну ладно, там хоть ошибка сразу вылезет. Главное, не переусердствовать с дебагом, чтобы не потеряться в куче var_dump’ов.

esetkz 28.08.2026 22:50

Про кавычки и точки с запятой я вообще молчу — это немного базар из серии "забыл, ошарашен". А вот когда после этого пытаешься разобраться в чужом коде, который валится из-за одной переменной, которую кто-то забыл объявить или переопределил — вот где начинается реальный треш. Особенно радует, когда в коде ни одного комментария и всё на одном уровне в кучу. Тогда точно залипаешь на час, пока не выудишь баг.


Время: 20:07