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
🤔 Что такое SOLID?

SOLID — это набор из пяти принципов объектно-ориентированного проектирования, направленных на создание более устойчивого и поддерживаемого кода. Эти принципы включают: Single Responsibility (одна ответственность), Open/Closed (открытость для расширения, закрытость для изменений), Liskov Substitution (замещение Лисков), Interface Segregation (разделение интерфейсов) и Dependency Inversion (инверсия зависимостей). Применение SOLID помогает избежать чрезмерной сложности и делает код более гибким. Эти принципы часто используются для улучшения архитектуры приложений.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
🤔 Какой метод необходимо реализовать для поддержки интерфейса Iterator?
Anonymous Quiz
22%
next()
12%
current()
10%
key()
2%
valid()
55%
Все вышеперечисленные
🤔 Какой метод используется для проверки, завершен ли генератор?
Anonymous Quiz
20%
isDone()
28%
isFinished()
33%
done()
19%
valid()
🤔 Какой из методов в PHP используется для работы с многомерными ассоциативными массивами и получения всех уникальных значений?
Anonymous Quiz
14%
unique_values
7%
get_unique_values
76%
array_unique
3%
distinct_values
🤔 Что такое полнотекстовый индекс?

Это структура данных, оптимизирующая поиск текстовой информации в базе данных.
1. Используется для эффективного поиска по словам или фразам в текстовых полях.
2. Применяется в MySQL, PostgreSQL, ElasticSearch и других системах.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
🤔 Какой механизм PHP позволяет обработать исключения, возникающие при выполнении операций с объектами, которые не реализуют интерфейс Countable?
Anonymous Quiz
14%
invoke
63%
Exception Handling
20%
Error Handling
4%
callStatic
🤔 Какой метод в PHP позволяет соединяться с базой данных MySQL?
Anonymous Quiz
14%
mysql_query
4%
sqlite_open
7%
pg_connect
75%
mysqli_connect
🤔 В чем заключается Enterprise Service Bus (ESB)?

Это интеграционная архитектура, которая связывает разные сервисы и системы, обеспечивая обмен данными между ними.
Ключевые аспекты:
- Централизованное управление обменом сообщениями.
- Упрощение интеграции систем с разными форматами данных.
- Гибкость – можно легко добавлять и удалять сервисы.
- Масштабируемость – упрощает распределение нагрузки между сервисами.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
🤔 Какой метод в PHP позволяет динамически создавать методы и свойства в классе во время выполнения, используя Reflection API?
Anonymous Quiz
44%
ReflectionClass::addMethod и ReflectionClass::addProperty
7%
ReflectionClass::getMethods и ReflectionClass::getProperties
16%
ReflectionClass::newInstance и ReflectionClass::newInstanceArgs
33%
ReflectionClass::setProperty и ReflectionClass::setMethod
🤔 Для чего нужно пространство имен?

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


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
👍3
🤔 Какой метод класса SplFileObject используется для чтения строки из файла?
Anonymous Quiz
46%
fgets()
20%
readLine()
24%
read()
11%
getLine()
🤔 Какую функцию использовать для открытия файла на чтение и запись, если файл существует, или создания нового файла, если его не существует?
Anonymous Quiz
31%
fopen()
15%
file_get_contents()
13%
fopen('a+')
42%
fopen('w+')
🤔 Есть ли какое-то различие между одинарными и двойными кавычками?

- В большинстве языков программирования разницы нет.
- В PHP двойные кавычки позволяют интерполировать переменные, а одинарные – нет.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
👍1
🤔 Какую функцию использовать для записи массива в файл в формате CSV?
Anonymous Quiz
16%
putcsv()
10%
writecsv()
26%
fwritecsv()
48%
fputcsv()
🤔 Что такое вертикальное шардирование?

Вертикальное шардирование разделяет данные по столбцам (таблицам), при этом каждая часть данных хранится на отдельном сервере. Это полезно для разделения по функциональности, например, когда разные сервисы работают с разными наборами данных.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
🤔 Какой класс в PHP используется для обработки ошибок, связанных с некорректными аргументами?
Anonymous Quiz
15%
UnexpectedValueException
0%
OutOfRangeException
2%
LengthException
83%
InvalidArgumentException
🤔 Какие известны распространенные способы кодирования в разработке?

1. Base64: для передачи бинарных данных в текстовом формате.
2. URL Encoding: преобразование специальных символов в безопасный формат для URL.
3. ASCII и Unicode: для кодировки символов.
4. JSON и XML: для структурирования данных.
5. UTF-8: стандарт кодировки текста.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
🤔 Какой метод интерфейса ArrayAccess используется для получения значения по индексу?
Anonymous Quiz
15%
offsetGet()
60%
getOffset()
20%
fetchOffset()
5%
retrieveOffset()