🤔 Что такое 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 и других системах.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
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 позволяет обработать и оптимизировать изображения для веб-приложений?
Anonymous Quiz
2%
Использование глобальных переменных
88%
Использование библиотек для работы с изображениями, таких как GD или ImageMagick
10%
Использование функций imagecreatefromjpeg и imagejpeg
0%
Использование регулярных выражений
🤔 Какой метод в 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 двойные кавычки позволяют интерполировать переменные, а одинарные – нет.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
- В PHP двойные кавычки позволяют интерполировать переменные, а одинарные – нет.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
👍1
🤔 Какую функцию использовать для записи массива в файл в формате CSV?
Anonymous Quiz
16%
putcsv()
10%
writecsv()
26%
fwritecsv()
48%
fputcsv()
🤔 Какой метод в PHP позволяет эффективно управлять конфигурацией многосерверных приложений и обеспечивать согласованность настроек?
Anonymous Quiz
8%
Использование глобальных переменных
21%
Использование функций parse_ini_file и json_decode для обработки конфигурационных файлов
3%
Использование регулярных выражений
69%
Использование централизованных систем конфигурации и управления настройками
🤔 Что такое вертикальное шардирование?
Вертикальное шардирование разделяет данные по столбцам (таблицам), при этом каждая часть данных хранится на отдельном сервере. Это полезно для разделения по функциональности, например, когда разные сервисы работают с разными наборами данных.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
🤔 Как в PHP можно улучшить безопасность веб-приложения против атак типа XSS (Cross-Site Scripting)?
Anonymous Quiz
80%
Использовать функции для экранирования вывода, такие как htmlspecialchars или htmlentities
10%
Хранить данные в сессиях и не проверять их на наличие вредоносного кода
6%
Использовать регулярные выражения для проверки вводимых данных
4%
Игнорировать вводимые данные и не обрабатывать их
🤔 Какой класс в 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: стандарт кодировки текста.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
2. URL Encoding: преобразование специальных символов в безопасный формат для URL.
3. ASCII и Unicode: для кодировки символов.
4. JSON и XML: для структурирования данных.
5. UTF-8: стандарт кодировки текста.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
🤔 Какой метод интерфейса ArrayAccess используется для получения значения по индексу?
Anonymous Quiz
15%
offsetGet()
60%
getOffset()
20%
fetchOffset()
5%
retrieveOffset()