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

Вопросы собесов t.me/+RJaDhjYaQDo2Njcy
Задачи t.me/+YlYIxUyg8bM4ZmYy
Вакансии t.me/+J-DKRUtjUgMxZGNi
Download Telegram
🤔 Какой метод используется для удаления всех пробелов из начала и конца строки в PHP?
Anonymous Quiz
78%
trim()
8%
strip()
3%
clean()
11%
trim()
🤔7
🤔 Что такое алгоритмическая сложность?

Алгоритмическая сложность описывает эффективность алгоритма в зависимости от объёма входных данных. Измеряется во времени выполнения (Time Complexity) и потреблении памяти (Space Complexity).


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
👍4
🤔 Какой принцип нарушает Active Record?

Active Record нарушает принцип единственной ответственности (SRP) из SOLID.
1. В Active Record бизнес-логика и операции работы с базой данных объединены в одном классе.
2. Это усложняет поддержку, тестирование и расширение кода.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
🤔 Какой тип ошибки не может быть перехвачен блоком try-catch в PHP?
Anonymous Quiz
17%
E_WARNING
34%
E_NOTICE
24%
E_PARSE
25%
E_ERROR
🤔 Какой метод класса SplFileObject используется для перемещения указателя на заданную позицию в файле?
Anonymous Quiz
37%
moveTo()
17%
seekTo()
23%
setPointer()
23%
fseek()
🤔 Реализация Fibonacci с рекурсией или без?

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


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
👍1
🤔 Какую команду использовать для установки зависимостей, указанных в файле composer.json?
Anonymous Quiz
81%
composer install
8%
composer update
10%
composer require
1%
composer add
🤔 Какой метод в PHP позволяет оптимизировать работу с базой данных, используя индексы для ускорения выполнения запросов?
Anonymous Quiz
59%
Создание и использование индексов
13%
Использование функций для кэширования запросов
26%
Использование оптимизированных SQL-запросов
2%
Использование процедур и триггеров
💊5
🤔 В чем разница кэширования, кодирования, шифрования?

1. Кэширование:
- Сохранение данных для быстрого повторного доступа, уменьшая время загрузки и нагрузку на сервер.
- Пример: сохранение веб-страницы в браузере.
2. Кодирование:
- Преобразование данных в другой формат для удобства передачи или совместимости.
- Пример: Base64 для передачи бинарных данных через текстовые протоколы.
3. Шифрование:
- Защита данных с использованием ключей, чтобы их мог прочитать только авторизованный получатель.
- Пример: AES или RSA для передачи конфиденциальной информации.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
👍1
🤔 Какой из методов в PHP используется для чтения и записи в поток данных с использованием файловых указателей?
Anonymous Quiz
31%
stream_open и stream_write
63%
fopen и fwrite
4%
file_pointer и file_write
2%
open_file и write_file
🤔 В чем заключается обработка ошибок и исключений?

Это механизм выявления и реагирования на непредвиденные ситуации в коде.
- Ошибки (Errors) – критические сбои (OutOfMemoryError, StackOverflowError).
- Исключения (Exceptions) – проблемы в логике (NullPointerException, IOException).
Обрабатываются с помощью try-catch-finally, throw, throws, а также глобальных обработчиков (onError, fallback strategies).


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
🤔 Какой встроенный интерфейс PHP используется для создания класса, работающего как массив?
Anonymous Quiz
3%
Countable
33%
ArrayAccess
57%
Iterable
7%
Traversable
🤔 Какой механизм PHP позволяет реализовать отложенное выполнение кода, обеспечивая более эффективное использование ресурсов?
Anonymous Quiz
28%
Коллбэки
9%
Лямбда-функции
30%
Промисы
33%
Генераторы
🤔 Какую проблему решают фабрика и фабричный метод?

Фабрика и фабричный метод решают проблему создания объектов в программе, отделяя процесс их создания от бизнес-логики. Это помогает сделать код более гибким, давая возможность изменять способ создания объектов без изменения основного кода. Эти паттерны используются для улучшения тестируемости, расширяемости и поддерживаемости программы.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
👍2
🤔 Какой метод в PHP позволяет обеспечить безопасность данных, передаваемых через сеть, с использованием шифрования и дешифрования?
Anonymous Quiz
35%
base64_encode и base64_decode
26%
mcrypt_encrypt и mcrypt_decrypt
33%
openssl_encrypt и openssl_decrypt
6%
hash и hash_hmac
🤔 Какой механизм PHP позволяет выполнить SQL-запросы и получать результаты с использованием параметризованных запросов для предотвращения SQL-инъекций?
Anonymous Quiz
86%
PDO
9%
MySQLi
5%
pg_query
0%
ADODB
🤔 Чем HTTP первой версии отличается от второй?

HTTP/1.1 требует для каждого запроса нового соединения, что создает дополнительную нагрузку. HTTP/2 поддерживает мультиплексирование, позволяя передавать несколько запросов и ответов одновременно по одному соединению, что улучшает производительность.?

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
🤔 Какой инструмент можно использовать для профилирования и отладки PHP-кода?
Anonymous Quiz
80%
Xdebug
1%
Blackfire
1%
New Relic
17%
все вышеперечисленное