PHP / Тесты
1.24K subscribers
31 photos
608 links
Cайт easyoffer.ru
Реклама @easyoffer_adv
ВП @easyoffer_vp

Вопросы собесов t.me/+RJaDhjYaQDo2Njcy
Задачи t.me/+YlYIxUyg8bM4ZmYy
Вакансии t.me/+J-DKRUtjUgMxZGNi
Download Telegram
🤔 Для чего нужен middleware?

Middleware — это промежуточный слой между запросом клиента и сервером, который обрабатывает запросы до их передачи конечному обработчику. Он используется для выполнения задач, таких как аутентификация, логирование, кэширование и обработка ошибок. Middleware помогает разделить логику приложения на независимые компоненты и улучшает масштабируемость и управляемость кода.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
👍1🔥1
🤔 Какой интерфейс PHP используется для создания объектов, которые могут быть перебираемыми, но не обязательно реализующими все методы интерфейса Iterator?
Anonymous Quiz
20%
ArrayAccess
23%
Countable
14%
Traversable
43%
Iterable
🤔 Что такое ООП?

Объектно-ориентированное программирование (ООП) — это парадигма программирования, основанная на концепции классов и объектов. Основные принципы ООП включают инкапсуляцию (скрытие деталей реализации), наследование (передача поведения от одного класса к другому), полиморфизм (способность методов работать с разными типами объектов) и абстракцию (выделение важной функциональности). ООП помогает организовывать код в удобные для понимания и поддерживаемые структуры.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
👍1
🤔 Какой метод класса PDOStatement используется для привязки параметров к подготовленному запросу?
Anonymous Quiz
53%
bindParam()
7%
bindValue()
33%
bind()
7%
bindVar()
🤔 Какой из следующих методов позволяет выполнить функцию в контексте класса, сохраняя текущий объект в замыкании?
Anonymous Quiz
23%
bind()
9%
bindTo()
36%
use
32%
call()
🤔 Что такое транзакция?

Транзакция — это последовательность операций с базой данных, которые выполняются как единое целое. Транзакции обеспечивают целостность данных, гарантируя, что все операции будут завершены успешно или, в случае ошибки, откатятся к исходному состоянию. Основные свойства транзакций описываются понятием ACID: атомарность, согласованность, изолированность и долговечность. Транзакции часто используются для обеспечения надежности при работе с критически важными данными.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
🤔 Какой из методов в PHP используется для работы с кэшированием данных в пользовательских сеансах, используя библиотеку Predis для Redis?
Anonymous Quiz
53%
Predis\Client
40%
Perdis\Redis
2%
Perdis
4%
Client
🤔 Какой метод класса Redis используется для получения значения по ключу?
Anonymous Quiz
68%
get()
16%
fetch()
2%
retrieve()
14%
read()
🤔 Что из себя представляет http-запрос?

HTTP-запрос — это сообщение, которое клиент отправляет серверу для выполнения определённой операции, например получения данных (GET) или их отправки (POST). Запрос содержит метод, URL, заголовки и тело запроса (если необходимо). Ответ сервера включает статус выполнения, заголовки и данные (если применимо).

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
👍1
🤔 Какое ключевое слово используется для обработки исключений в PHP?
Anonymous Quiz
37%
try
2%
handle
17%
exception
44%
catch
🤔 В PHP, какая функция используется для генерации криптографически безопасного случайного числа?
Anonymous Quiz
50%
mt_rand()
19%
random_int()
24%
rand()
7%
getrandmax()
🤔 В чём преимущество hash-индекса и btree-индекса?

1. Hash-индекс:
• Быстрый доступ для равенств (=) и точных запросов.
• Не подходит для диапазонных запросов.
2. B-Tree индекс:
• Оптимален для диапазонных запросов и сортировки.
• Поддерживает равенства и сравнения (<, >).
• Медленнее hash-индекса для точного поиска.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
🤔 Какой метод класса SplFileObject используется для проверки, является ли файл директорием?
Anonymous Quiz
33%
isDirectory()
8%
checkDir()
10%
isFolder()
50%
isDir()
🤔 Как получить доступ к переменной из внешней области видимости внутри замыкания?
Anonymous Quiz
69%
use($var)
8%
import($var)
2%
extern($var)
21%
global($var)
🤔 Что делать, если у двух trait'ов один и тот же метод?

1. Если два trait содержат методы с одинаковыми именами, необходимо явно указать, какой метод использовать, с помощью use TraitName::methodName.
2. В сложных случаях можно переопределить метод в классе для явной реализации.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
🔥1
🤔 Какой метод в PHP позволяет проверять входные данные на соответствие формату, например, для валидации email?
Anonymous Quiz
25%
Использование регулярных выражений
73%
Использование функции filter_var с фильтром FILTER_VALIDATE_EMAIL
0%
Использование глобальных переменных
2%
Использование функции strpos
🤔 Какое исключение выбрасывается при вызове метода next() на уже завершенном генераторе?
Anonymous Quiz
16%
InvalidOperationException
24%
ClosedGeneratorException
24%
GeneratorExitException
37%
Exception не выбрасывается
🤔 Какие типы БД бывают?

Базы данных делятся на реляционные (SQL) и нереляционные (NoSQL). Реляционные базы данных (например, MySQL, PostgreSQL) хранят данные в виде таблиц и используют SQL для запросов. Нереляционные базы данных (например, MongoDB) используют разные модели данных (документы, ключ-значение и т.д.), что делает их более гибкими для работы с большими объёмами данных и неструктурированной информацией.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
👍3
🤔 Какой из методов в PHP используется для выполнения асинхронных запросов к серверу с использованием библиотеки ReactPHP?
Anonymous Quiz
51%
React\Http\Client\Request
33%
async_request
9%
react_async
7%
request_async
🤔 Что известно про букву D в SOLID и её связь с интерфейсами?

D означает Dependency Inversion Principle — принцип инверсии зависимостей.
1. Модули верхнего уровня не должны зависеть от модулей нижнего уровня, оба должны зависеть от абстракций.
2. В коде это реализуется через интерфейсы: классы работают с интерфейсами, а не с конкретными реализациями.
3. Это упрощает тестирование и замену модулей без изменения основного кода.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний