На странице собраны вопросы по PHP — от проверки базовых принципов до практического применения и архитектурных решений. В подборке чаще встречаются темы: backend, database, architecture.
Что представляет собой Reflection API и где его используют? механизм инспекции типов и объектов непосредственно во время выполнения программы позволяет изучать структуру классов, методов и полей даёт возможность…
Что представляет собой RoadRunner? PHP-процессор и сервер приложений функционирует как высокопроизводительный HTTP-сервер, поддерживающий PHP исполняет PHP-приложения в виде долгоживущих процессов (worker'ов), поэтому…
Что такое SOLID и можно ли отступать от его принципов? SOLID — это набор из 5 принципов ООП Они повышают читаемость и поддерживаемость кода В состав входят: S: Single Responsibility — у класса должна быть одна…
Что такое генераторы и зачем они нужны? средство создания итераторов с отложенным вычислением применяют ключевые слова function* и yield (JS, Python) выдают значение и приостанавливают выполнение до следующего…
Как работают замыкания и анонимные функции? Замыкание: функция, сохраняющая связь с лексическим окружением, в котором она была создана после завершения внешней функции продолжает обращаться к её переменным даёт…
Что означает идемпотентность (idempotentness)? понятие из областей математики и информатики многократное выполнение операции возвращает тот же результат в API повторная отправка запроса не должна дополнительно…
Что такое индекс в базе данных? структура данных, ускоряющая поиск служит указателем на записи оптимизирует SELECT-запросы и фильтрацию уменьшает необходимость полного сканирования таблицы может иметь вид B-дерева или…
Что такое кастомные исключения и зачем они нужны? объектно-ориентированное программирование и обработка ошибок пользовательские классы исключений наследование от базовых Exception/Throwable точное описание семантики…
Что такое кэш в PHP и как OPcache ускоряет выполнение скриптов? Кэш в PHP хранит ранее полученные результаты, чтобы повторно использовать их быстрее OPcache — встроенный opcode-кэш, доступный начиная с PHP 5.5+ В…
Что такое монолит? Архитектурный подход к созданию ПО Все части системы входят в одно приложение Общее развертывание и выполнение Сильная связанность модулей Масштабирование и обновление могут быть сложными Удобный…
Что такое партиционирование и как оно работает? способ разделения данных в базе данных или хранилище делит крупные таблицы на логические сегменты каждая партиция обрабатывается независимо от остальных улучшает…