Вопросы по PHP
Типы и сравнения, массивы изнутри, ООП и трейты, PHP 8.x, безопасность, Laravel с Eloquent и очередями, Symfony и настройка OPcache и FPM. Всё, что спрашивают на собесе PHP-разработчика в 2026 году, от junior до senior.
Проверьте себя: тест по PHP
20 вопросов, 10 минут, уровень junior, middle или senior
Типы и строгая типизация
Скалярные типы, приведение и сравнения в PHP 8, strict_types, union и nullable.
Урок: Типы и строгая типизация в PHP 7 мин- Ложные значения в PHP
- 0.1 + 0.2 в PHP
- Разница == и ===
- Переполнение int
- Сумма больших чисел без потери точности
- Разбор значений по типам
- Сравнение 0 == "abc" в PHP 8
- Оператор <=>
Ещё 12 вопросов и задач
Строки
Байты и UTF-8, mb-функции, интерполяция, heredoc, полезные функции PHP 8.
Урок: Строки в PHP и UTF-8 6 минМассивы изнутри
Упорядоченная хеш-таблица, ключи, copy-on-write, ссылки в foreach, функции массивов.
Урок: Массивы PHP изнутри 8 мин- array_filter и ключи
- Копирование массива при присваивании
- Изменение массива внутри foreach
- Ловушка foreach по ссылке
- Функции массивов на каждый день
- Как устроен массив PHP
- in_array без строгого режима
- isset или array_key_exists
Ещё 21 вопрос или задача
- Пакеты по k элементов
- Плоские ключи из вложенного JSON
- Частоты со стабильной сортировкой
- Группировка по ключу
- Пагинация с многоточием
- Циклический сдвиг массива
- Пересечение и разность множеств
- Транспонирование матрицы
- Уникальные токены с сохранением порядка
- Приведение ключей массива
- Список и словарь в одном типе
- Функции сортировки массивов
- array_merge и оператор +
- Массивы по значению, объекты по дескриптору
- Какие ключи получит массив
- array_merge, + и перенумерация
- sort, asort и ksort
- Массивы PHP изнутри
- array_map, array_filter, array_reduce или foreach
- Структуры данных SPL
- zval, refcount и copy-on-write
Функции, замыкания, генераторы
use и стрелочные функции, callable, именованные аргументы, yield и yield from.
Урок: Функции, замыкания и генераторы 7 мин- Стрелочные функции fn
- Виды callable
- First-class callable syntax
- Анонимные функции и стрелочные функции
- Захват переменной в анонимной функции
- Генераторы: главное
- Зачем генераторы
- Генератор и return
Ещё 13 вопросов и задач
- grep на генераторах
- Конвейер функций высшего порядка
- Лестница: мемоизация в замыкании
- Именованные аргументы
- Порядок выполнения генератора
- use по значению и по ссылке
- Ключи генератора и yield from
- Рекурсия, ссылки и значения по умолчанию
- Передача по ссылке
- Замыкания в PHP
- Генераторы в реальных задачах
- Статическая переменная функции
- yield from
ООП, трейты и интерфейсы
Классы, абстракции, трейты, позднее статическое связывание, магические методы, clone.
Урок: ООП, трейты и интерфейсы в PHP 8 мин- Абстрактный класс или интерфейс в PHP
- Поверхностное клонирование
- Продвижение свойств в конструкторе
- Класс с интерфейсом и наследованием
- final и видимость констант
- Диспетчер событий с приоритетами
- Склад с исключениями предметной области
- Фигуры через интерфейс и абстрактный класс
Ещё 12 вопросов и задач
Исключения и ошибки
Throwable, Error и Exception, finally, ErrorException, свои исключения.
Урок: Исключения и ошибки в PHP 6 минPHP 8.x: enum, readonly, match
match, enum, readonly, атрибуты, nullsafe, JIT и файберы.
Урок: PHP 8.x: enum, readonly, match и другое 7 мин- Атрибуты PHP 8
- Типизированные перечисления
- enum: шпаргалка
- Сравнение вариантов enum
- Главное в PHP 8.0-8.3
- Файберы (Fibers)
- Файберы против генераторов
- Методы и интерфейсы у enum
Ещё 14 вопросов и задач
- JIT в PHP 8
- Маршрутизация через match
- Машина состояний заказа на enum
- Возможность PHP 8 и её назначение
- match против switch
- Оператор nullsafe
- enum: from, tryFrom и cases
- match: строгое сравнение и ошибки
- readonly и вложенные объекты
- readonly-свойства
- readonly и метод with
- enum вместо констант
- Современный PHP: что изменилось
- WeakMap для кеша по объектам
Composer и PSR
Версии и lock-файл, автозагрузка PSR-4, стандарты PHP-FIG.
Урок: Composer и стандарты PSR 6 минСессии и безопасность
SQL-инъекции, XSS, CSRF, пароли, сессии, загрузка файлов, unserialize.
Урок: Сессии и безопасность PHP-приложения 8 мин- Флаги cookie сессии
- Защита от CSRF
- Безопасная загрузка файлов
- Подготовленный запрос PDO
- Заголовки безопасности
- Защита от обхода каталога
- Массовое присваивание
- Что делает htmlspecialchars
Ещё 12 вопросов и задач
Laravel: контейнер и очереди
Сервис-контейнер, провайдеры, фасады, middleware, валидация, очереди, Octane.
Урок: Laravel: контейнер, middleware и очереди 8 минEloquent, N+1 и миграции
Связи, жадная загрузка, N+1, массовые операции, миграции без простоя.
Урок: Eloquent, N+1 и миграции 8 мин- Обработка миллиона записей
- Жадная загрузка: варианты
- Сколько запросов сделает ORM
- Гонка при списании баланса
- Массовое обновление
- Миграции Laravel
- Миграции без простоя
- N+1 в Eloquent
Ещё 11 вопросов и задач
Symfony кратко
Компоненты, HttpKernel и события, DI, Doctrine, Messenger, voters.
Урок: Symfony кратко 6 минПроизводительность: OPcache и FPM
OPcache и предзагрузка, модель PHP-FPM, настройка пулов, профилирование, кеш.
Урок: Производительность: OPcache и PHP-FPM 7 мин