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

Вопросы собесов t.me/+RJaDhjYaQDo2Njcy
Задачи t.me/+YlYIxUyg8bM4ZmYy
Вакансии t.me/+J-DKRUtjUgMxZGNi
Download Telegram
🤔 Какую функцию использовать для измерения времени выполнения скрипта?
Anonymous Quiz
66%
microtime()
5%
gettimeofday()
23%
time()
5%
measuretime()
🤔 Какая разница между self и this?

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

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какую функцию использовать для поиска всех соответствий регулярному выражению?
Anonymous Quiz
53%
preg_match()
5%
preg_find()
7%
preg_search()
36%
preg_match_all()
🤔 Какие типы БД бывают?

Базы данных делятся на реляционные (SQL) и нереляционные (NoSQL). Реляционные базы данных (например, MySQL, PostgreSQL) хранят данные в виде таблиц и используют SQL для запросов. Нереляционные базы данных (например, MongoDB) используют разные модели данных (документы, ключ-значение и т.д.), что делает их более гибкими для работы с большими объёмами данных и неструктурированной информацией.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
🤔 Какой фреймворк PHP является наиболее популярным для разработки веб-приложений?
Anonymous Quiz
18%
Symfony
1%
Zend
79%
Laravel
1%
CodeIgniter
🤔 Какой фреймворк использует архитектуру MVC?
Anonymous Quiz
41%
Laravel
3%
CodeIgniter
8%
Symfony
48%
Все вышеперечисленные
😁9
🤔 Для чего нужен middleware?

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

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
4👍2
🤔 Какую функцию использовать для замены подстрок, соответствующих регулярному выражению?
Anonymous Quiz
22%
regex_replace()
27%
str_replace()
4%
replace_pattern()
47%
preg_replace()
🤔 Какую функцию использовать для получения последних n элементов массива?
Anonymous Quiz
34%
array_slice()
18%
array_chunk()
30%
array_splice()
18%
array_split()
👍1
🤔 Какую проблему решают фабрика и фабричный метод?

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

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
🤔 Какую библиотеку PHP часто используют для работы с изображениями?
Anonymous Quiz
13%
FPDF
55%
ImageMagick
25%
GD
6%
PHPMailer
💊1
🤔 Какую библиотеку PHP часто используют для создания и отправки электронных писем?
Anonymous Quiz
78%
PHPMailer
11%
SwiftMailer
7%
Mailgun
5%
SendGrid
🤔 Разница между merge и rebase?

- **Merge**: объединяет изменения из одной ветки в другую, создавая новый коммит слияния, если есть изменения в обеих ветках, что сохраняет историю всех изменений и ветвлений.
- **Rebase**: переписывает историю проекта, перемещая или "перебазируя" все изменения из одной ветки на другую, начиная с текущего конца ветки. Это создает более чистую линейную историю.?


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
💊1
🤔 Какую команду использовать для установки зависимостей, указанных в файле composer.json?
Anonymous Quiz
68%
composer install
12%
composer update
17%
composer require
3%
composer add
🤔 Какую библиотеку часто используют для написания тестов в PHP?
Anonymous Quiz
1%
Behat
6%
Codeception
91%
PHPUnit
3%
PHPSpec
🤔 Что такое статическое связывание?

Статическое связывание (static binding) в PHP и других языках ООП означает, что метод или свойство будут связаны с классом во время компиляции (или в случае с PHP — во время выполнения до выполнения). В PHP статическое связывание используется ключевым словом `self` для обращения к статическим свойствам и методам внутри класса?

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
💊2👍1
🤔 Как решить конфликт имен методов при использовании нескольких трейтов в одном классе?
Anonymous Quiz
61%
использовать алиасы
9%
изменить имя класса
19%
использовать префиксы
11%
изменить порядок подключения трейтов
🤔 Какой синтаксис используется для указания алиаса метода трейта?
Anonymous Quiz
76%
use TraitName { methodName as aliasName; }
12%
alias methodName to aliasName;
1%
rename methodName to aliasName;
11%
methodName -> aliasName;
👍2
🤔 Что такое динамическая типизация?

Динамическая типизация — это особенность языков программирования, таких как PHP, при которой тип переменной определяется во время выполнения программы, а не во время компиляции, позволяя переменным хранить значения любого типа и изменять свой тип в зависимости от контекста использования?

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4