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

Вопросы собесов t.me/+RJaDhjYaQDo2Njcy
Задачи t.me/+YlYIxUyg8bM4ZmYy
Вакансии t.me/+J-DKRUtjUgMxZGNi
Download Telegram
🤔 Реализация Fibonacci с рекурсией или без?

1. С рекурсией: проще написать, но требует больше памяти из-за вложенных вызовов.
2. Без рекурсии: итеративный метод или использование динамического программирования, эффективнее с точки зрения производительности.
3. Выбор зависит от задачи: рекурсия подходит для демонстрации, итерация — для практических целей.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
🤔 Какую функцию использовать для чтения файла построчно в неблокирующем режиме?
Anonymous Quiz
28%
fgets()
35%
fread()
23%
stream_get_line()
14%
stream_get_contents()
🤔 Какой метод используется для безопасного хеширования паролей в PHP?
Anonymous Quiz
52%
password_hash()
20%
hash()
21%
crypt()
7%
secure_hash()
🤔 Имеет ли значение регистр заголовка?

Нет, не имеет.
В HTTP заголовки регистронезависимы.
Например, Content-Type, content-type, CONTENT-TYPE — это одно и то же.
Но значения заголовков могут быть чувствительны к регистру — зависит от конкретного поля.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2👍1
🔥2
🤔 Какой метод используется для выполнения асинхронных задач в PHP?
Anonymous Quiz
18%
curl_multi_exec
24%
pcntl_fork
15%
pthread_create
44%
async_exec
💊2🔥1
🤔 Чем полезно пространство имен?

Оно помогает организовывать код, делает его более читаемым и управляемым. Также снижает вероятность конфликта имен при работе с библиотеками или крупными проектами.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
🤔 Какой метод класса DateTime используется для добавления интервала к дате?
Anonymous Quiz
5%
increment()
14%
append()
27%
modify()
55%
add()
🤔 Какой метод класса DateTime используется для изменения даты на указанное значение?
Anonymous Quiz
9%
change()
35%
modify()
40%
setDate()
16%
updateDate()
🤔 Какие могут быть проблемы от JOIN'а?

Объединение таблиц через JOIN может вызвать:
- Снижение производительности – если таблицы большие и нет индексов, выполнение запроса может быть долгим.
- Дублирование данных – неправильное соединение может привести к множеству дублирующихся строк.
- Рост потребления памяти – большие JOIN'ы могут потреблять много оперативной памяти и временных файлов.
- Блокировки и конкуренция – если JOIN выполняется на обновляемых данных, могут возникать блокировки записей.
- Сложность оптимизации – сложные JOIN'ы труднее индексировать и оптимизировать.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1🔥1
🤔 Какое значение возвращает функция strpos(), если строка найдена в начале?
Anonymous Quiz
14%
1
67%
0
16%
true
3%
false
🤔 Какое значение возвращает функция json_encode() для пустого массива?
Anonymous Quiz
38%
[]
39%
{}
20%
null
3%
false
🤔 Какое отличие у протоколов TCP и UDP?

- TCP — надёжный, ориентирован на соединение:
- Гарантирует доставку и порядок.
- Используется для HTTP, FTP, SSH и т.п.
- Медленнее из-за проверок, подтверждений, управления потоком.
- UDP — ненадёжный, без соединения:
- Быстрее, но без гарантии доставки и порядка.
- Используется для видео/аудио-стриминга, игр, DNS, VoIP.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥1
🤔 Какой подход в PHP позволяет обеспечить совместимость и безопасную интеграцию различных систем и сервисов, используя стандарты и протоколы обмена данными?
Anonymous Quiz
0%
Использование глобальных переменных
41%
Использование функций json_encode и json_decode для обработки JSON-данных
59%
Использование стандартов и протоколов
0%
Использование регулярных выражений
💊5
🤔 По какому принципу объединяются и разделяются методы в интерфейсах?

Методы в интерфейсах группируются по роли или контракту, то есть:
- Каждый интерфейс должен описывать конкретное поведение (например, Serializable, Renderable).
- Принцип разделения интерфейса (Interface Segregation Principle, SOLID) — лучше несколько небольших интерфейсов, чем один громоздкий.
- Интерфейс отражает намерение: что объект умеет делать, а не как он это делает.
Это упрощает поддержку, повторное использование и тестирование кода.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3
🤔 Какой метод в PHP позволяет использовать декларативный подход для работы с базами данных и обеспечивает безопасность от SQL-инъекций?
Anonymous Quiz
10%
mysqli
28%
ORM
62%
PDO
0%
SQLite
💊4🔥1
🤔 Какое свойство класса ReflectionParameter возвращает имя параметра?
Anonymous Quiz
33%
getName()
35%
getParameterName()
27%
getParamName()
6%
getArgName()
🤔 Как устроен типичный тест на opening point?

Тест на Opening Point проверяет, корректно ли открывается доступ к ресурсу.
Он может включать:
- Авторизацию – доступ пользователя после входа.
- Перенаправления – корректный редирект при попытке входа.
- Доступность URL – проверка HTTP-ответа (например, 200 OK).
- Безопасность – отсутствие утечек при открытии ресурса.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
🤔 Какой метод используется для подключения к базе данных MySQL в PHP?
Anonymous Quiz
78%
mysqli_connect()
6%
PDO()
1%
pg_connect()
15%
db_connect()
💊8
🤔 Какой метод используется для получения MIME-типа файла в PHP?
Anonymous Quiz
42%
mime_type()
8%
get_file_mime()
15%
filetype()
35%
get_mime_type()