PHP - плохой язык? Разбираем холивар без дешёвых страшилок
PHP ругают с таким азартом, будто язык лично испортил кому-то выходные. Часть претензий выросла из старых версий и небрежного кода, который годами копировали из сомнительных примеров. Но объявлять современный PHP бесполезным - такой же ленивый ход, как считать любой молоток плохим из-за кривого шкафа. Важны версия, экосистема, архитектура и задача.

Откуда у PHP такая репутация
Низкий порог входа дал PHP массовость и тонны кода сомнительного качества. В ранних учебниках логика, HTML и запросы к базе часто жили в одном файле. Непоследовательные имена функций и слабые привычки к типам добавляли путаницы. Всё это действительно было и оставило после себя жирный слой легаси. Но проблема не в том, что каждый PHP-проект обречён, а в том, что язык долго позволял быстро собрать работающую штуку без инженерной дисциплины.
Популярность усилила эффект: плохой код на редкой технологии видят десять человек, плохой PHP - миллионы. Поэтому примеры провалов всегда под рукой. Однако то же распространение породило зрелые фреймворки, инструменты тестирования, статический анализ, стандарты оформления и большое сообщество. Сравнивать современный проект на поддерживаемой версии с куском сайта из 2008 года - занятие эффектное, но довольно глупое.
- отделяйте свойства языка от качества конкретного проекта;
- смотрите на поддерживаемую версию, зависимости и тесты;
- проверяйте архитектуру и процесс ревью, а не только синтаксис;
- не переносите выводы о старом легаси на всю экосистему.
Если нужна системная практика, сравните программы по python.

Современный PHP использует декларации типов, атрибуты, перечисления, улучшенную обработку ошибок и другие возможности, которых не было в эпоху главных интернет-страшилок.
PHP силён там, где нужно серверное веб-приложение, контентный проект, интернет-магазин, личный кабинет или API в существующей экосистеме.
Для первого портфолио соберите небольшой сервис с регистрацией, ролями, базой данных и API.
Что изменилось в современных версиях
На август 2026 года PHP.net перечисляет поддерживаемые ветки 8.2–8.5: для них действуют активная или security-поддержка по опубликованному графику. Современный PHP использует декларации типов, атрибуты, перечисления, улучшенную обработку ошибок и другие возможности, которых не было в эпоху главных интернет-страшилок. Это не превращает язык в идеал, но меняет повседневную разработку и позволяет раньше ловить часть ошибок.
Важно другое: обновление синтаксиса не чинит проект автоматически. Если зависимости заброшены, тестов нет, а бизнес-логика размазана по шаблонам, переход на новую ветку лишь немного освежит бардак. Нормальная команда следит за сроками поддержки, обновляет пакеты, использует анализатор, тесты и автоматическую проверку. Именно эти признаки говорят о здоровье проекта больше, чем шутка про знак доллара перед переменной.

Где PHP остаётся разумным выбором
PHP силён там, где нужно серверное веб-приложение, контентный проект, интернет-магазин, личный кабинет или API в существующей экосистеме. Быстрый запуск, доступный хостинг и готовые библиотеки часто важнее модности.
Он не обязан быть лучшим для каждого случая. Даже в вебе команда может выбрать Python, Java, Go, Node.js или .NET по навыкам и инфраструктуре. Зрелый разработчик сравнивает ограничения, стоимость сопровождения и доступность специалистов. Фанатская драка языков здесь только мешает.

Стоит ли учить PHP новичку
Да, если интересна серверная веб-разработка и есть возможность практиковаться на современном стеке. Учите HTTP, базы данных, SQL, безопасность, объектную модель, тестирование, Git и устройство фреймворка. Один синтаксис даст ощущение скорости, но на реальной работе быстро начнутся запросы, авторизация, миграции, очереди и деплой. Вот там и выясняется, был ли курс обучением или бодрым пересказом команд.
Сравнивая курсы PHP, ищите проекты с базой данных, тестами и ревью. Общая карта находится в разделе программирования. Для сравнения учебных маршрутов полезны материалы о том, где учиться кибербезопасности, и как выбирать обучение Data Science. Направления разные, но критерий один: практика должна быть похожа на реальную работу.
Для первого портфолио соберите небольшой сервис с регистрацией, ролями, базой данных и API. Добавьте миграции, валидацию, обработку ошибок и несколько тестов. Затем разверните проект и опишите решения в README. Такой пример покажет больше, чем сертификат и десяток задач на синтаксис. Работодатель увидит, умеете ли вы доводить приложение до состояния, когда другой разработчик способен его запустить и понять.
