PHP: вопросы на собеседовании
Вопросы и ответы по PHP: подготовка, примеры и типичные ошибки.
Проверьте себя по PHP: 5 вопросов, ~10 минут
Вопросов: 42. Частые идут первыми, сложные возвращаются на повторение.
- В чём разница между
echoиprintв PHP?Junior· спрашивают почти всегда· полный разбор — Jobs/Boost - В чём разница между
include,require,include_onceиrequire_once?Junior· спрашивают почти всегда· полный разбор — Jobs/Boost - В чём разница между interface и abstract class в PHP?Junior· спрашивают почти всегда· полный разбор — Jobs/Boost
- В чём разница между
==и===в PHP?Junior· спрашивают почти всегда - Каковы основные возможности PHP 8.x (named arguments, match expression, nullsafe operator, fibers)?Junior· спрашивают почти всегда
- Для каких задач PHP является сильным выбором, а где лучше честно выбрать другой язык?Middle· спрашивают почти всегда
- Как предотвратить SQL injection в PHP?Middle· спрашивают почти всегда· полный разбор — Jobs/Boost
- Что такое суперглобальные переменные (superglobals) в PHP? Назовите наиболее распространённые.Junior· спрашивают почти всегда
- Что такое PHP traits и чем они отличаются от интерфейсов и абстрактных классов?Junior· спрашивают почти всегда· полный разбор — Jobs/Boost
- В чём разница между
array_map,array_filterиarray_reduce?Middle - Что такое Composer и как управлять зависимостями в PHP?Middle· полный разбор — Jobs/Boost
- Как PHP 8 обрабатывает constructor property promotion?Middle
- Что такое enums в PHP 8.1 и какие типы enums существуют?Middle· полный разбор — Jobs/Boost
- Как PHP обрабатывает исключения и в чём разница между
ErrorиException?Middle· полный разбор — Jobs/Boost - Что такое PHP Fibers (PHP 8.1) и какую проблему они решают?Senior· полный разбор — Jobs/Boost
- Что такое magic methods в PHP? Назовите и объясните как минимум пять из них.Middle· полный разбор — Jobs/Boost
- Что такое выражение
matchи чем оно отличается отswitch?Middle· полный разбор — Jobs/Boost - Что такое named arguments в PHP 8 и как они улучшают читаемость кода?Middle
- Как PHP работает с namespaces и автозагрузкой (PSR-4)?Senior· полный разбор — Jobs/Boost
- В чём разница между
null,falseи0в булевом контексте в PHP?Middle· полный разбор — Jobs/Boost - Что такое nullsafe operator (
?->) в PHP 8 и когда его использовать?Middle - Как PHP обрабатывает клонирование объектов с помощью
clone?Middle· полный разбор — Jobs/Boost - Что такое prepared statements и как использовать PDO?Middle· полный разбор — Jobs/Boost
- Как сравнить PHP с ближайшими альтернативами по производительности, поддерживаемости, найму и экосистеме?Middle· полный разбор — Jobs/Boost
- Как понять, что команда использует PHP идиоматично, а не переносит привычки из другого языка?Senior· полный разбор — Jobs/Boost
- Представьте, сервис на PHP стал медленнее или нестабильнее после релиза. Какие language/runtime-specific причины вы проверите?Senior· полный разбор — Jobs/Boost
- Что такое generators в PHP и когда их стоит использовать?Middle
- Какие ошибки делают разработчики, переходящие на PHP с другого языка или стека?Middle· полный разбор — Jobs/Boost
- Какие особенности runtime, type system или memory model PHP реально влияют на архитектуру приложения?Middle· полный разбор — Jobs/Boost
- Что такое OPcache и как он влияет на production performance?Senior· полный разбор — Jobs/Boost
- Какие production-риски чаще всего возникают в проектах на PHP: производительность, зависимости, конкурентность, деплой или observability?Senior
- Как работает управление сессиями (session management) в PHP?Junior· полный разбор — Jobs/Boost
- Каковы основные уязвимости безопасности, от которых нужно защищаться в PHP (SQL injection, XSS, CSRF)?Middle· полный разбор — Jobs/Boost
- Что такое readonly properties и классы в PHP 8.1/8.2?Middle
- Что такое type juggling в PHP и каковы его последствия для безопасности?Middle· полный разбор — Jobs/Boost
- Как Composer autoloading работает через PSR-4?Middle· полный разбор — Jobs/Boost
- Расскажите о случае, когда особенности PHP повлияли на архитектурное решение, производительность или сопровождение проекта.Middle· полный разбор — Jobs/Boost
- Как работает PHP-FPM process model и какие параметры важны под нагрузкой?Middle
- Какие версии, возможности или изменения экосистемы PHP важно учитывать на собеседованиях в 2026 году?Middle
- Как PHP работает с closures и анонимными функциями?Senior· полный разбор — Jobs/Boost
- Каковы лучшие практики обработки ошибок и логирования в PHP-приложении?Senior
- В чём различия между
static,selfиparentв контексте классов PHP?Senior· полный разбор — Jobs/Boost