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

Вопросы собесов t.me/+RJaDhjYaQDo2Njcy
Задачи t.me/+YlYIxUyg8bM4ZmYy
Вакансии t.me/+J-DKRUtjUgMxZGNi
Download Telegram
🤔 Какой метод интерфейса Iterator используется для установки указателя на первый элемент?
Anonymous Quiz
27%
begin()
22%
reset()
36%
start()
16%
rewind()
🤔 Какой метод PHP позволяет проверить, является ли переменная функцией или методом?
Anonymous Quiz
37%
is_function
21%
is_method
8%
is_executable
34%
is_callable
🤔 Как реализуется полиморфизм ?

1. Полиморфизм реализуется через наследование, интерфейсы и абстрактные классы.
2. Родительский класс или интерфейс может быть заменён его наследником, сохраняя единообразие вызовов.
3. Пример: использование одного метода render() для вывода разного контента в зависимости от конкретного класса.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
🤔 Какой паттерн проектирования в PHP позволяет адаптировать интерфейс одного класса к интерфейсу, который ожидает другой класс, без изменения исходного класса?
Anonymous Quiz
7%
Proxy
5%
Bridge
26%
Decorator
61%
Adapter
🤔 Какой из методов в PHP используется для работы с потоками и их буферизацией?
Anonymous Quiz
22%
stream_buffer и stream_flush
9%
buffer_open и buffer_get
9%
stream_start и stream_read
60%
ob_start и ob_get_contents
🤔 Что известно о Unit-тестах?

Это тесты, проверяющие отдельные единицы кода (обычно функции, методы или классы) в изоляции от внешних зависимостей.
Особенности:
- Быстрые, запускаются локально.
- Должны быть предсказуемыми и детерминированными.
- Не используют базу данных, сеть или файловую систему (для этого есть интеграционные и e2e-тесты).
- Помогают отлавливать баги на раннем этапе и облегчают рефакторинг.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какая функция используется для запуска внешней программы из PHP-скрипта и ожидания её завершения?
Anonymous Quiz
76%
exec()
2%
passthru()
1%
system()
20%
shell_exec()
🤔 В чем преимущество фасада?

Фасад (Facade) упрощает взаимодействие с подсистемой, предоставляя единый интерфейс. Это снижает сложность кода, улучшает читаемость и изоляцию компонентов, упрощая замену и тестирование подсистем.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какой метод используется для получения трассировки стека исключения в виде массива?
Anonymous Quiz
34%
getStackTrace()
21%
getTraceArray()
21%
getExceptionTrace()
24%
getTrace()
🤔 Какое значение возвращает функция file_exists() для несуществующего файла?
Anonymous Quiz
6%
ошибка
6%
true
76%
false
13%
null
🤔 Зачем нужно ключевое слово final?

Ключевое слово final в PHP используется для того, чтобы запретить наследование классов или переопределение методов в дочерних классах. Это помогает защитить важные части кода от изменения и сохранять логику в неприкосновенности. Final используется для обеспечения предсказуемости поведения в классах.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
🤔 Какое значение возвращает функция array_keys() при вызове на пустом массиве?
Anonymous Quiz
56%
пустой массив
27%
null
10%
false
7%
0
🤔 Какой метод в PHP позволяет контролировать доступ к веб-ресурсам и защищать их от несанкционированного доступа, используя аутентификацию и авторизацию?
Anonymous Quiz
81%
Использование механизма аутентификации и авторизации
3%
Использование встроенных методов для работы с пользователями
16%
Использование функций для проверки прав доступа
0%
Использование регулярных выражений для защиты данных
💊7
🤔 Какая разница между self и this?

self в PHP используется для обращения к текущему классу, включая статические методы и свойства, тогда как this ссылается на конкретный экземпляр класса. self подходит для работы с общими (статическими) членами класса, а this — для доступа к данным объекта. self не может использоваться для динамических данных объекта, в отличие от this.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
🤔 Какой из методов в PHP используется для запуска функции по завершению работы скрипта?
Anonymous Quiz
25%
set_exit_function
31%
register_shutdown_function
15%
on_shutdown
29%
exit_handler
🤔 Что такое traits?

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

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
🤔 Как получить количество элементов, которые могут быть возвращены генератором?
Anonymous Quiz
57%
count()
15%
size()
23%
getCount()
5%
getReturn()