Anonymous Quiz
21%
PHP\EventManager
32%
Symfony\Component\EventDispatcher\EventDispatcher
16%
EventDispatcher
32%
Observer
👍1
Anonymous Quiz
23%
Нельзя использовать два trait с одинаковыми методами в одном классе.
13%
При конфликте, компилятор автоматически выбирает метод из первого trait.
56%
Можно явно указать, какой метод использовать, используя оператор insteadof.
8%
PHP поддерживает только ручное переименование конфликтующих методов.
🤔8💊1
- В PHP двойные кавычки позволяют интерполировать переменные, а одинарные – нет.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔1
Anonymous Quiz
38%
функция
8%
метод
52%
лямбда
2%
класс
💊2
Anonymous Quiz
23%
Использование функции class_alias
9%
Использование глобальных переменных
8%
Использование регулярных выражений
60%
Использование функции get_declared_classes
Это распределенная система контроля версий, работающая на основе графа коммитов и хранения изменений через хеши (SHA-1).
1. Объектная модель:
- Commit – снимок состояния проекта.
- Tree – каталог файлов в коммите.
- Blob – сами файлы (содержимое).
2. Система ссылок (HEAD, branches, tags).
3. Механизм staging (индексация изменений) перед коммитом.
4. Быстрая работа за счет хранения только изменений (deltas) и поддержки локального репозитория.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
29%
14%
8%
48%
Composer предоставляет механизм автоматической загрузки классов (autoload), который позволяет не писать вручную require.
Основные шаги:
1. Использовать PSR-4 или PSR-0 – правила именования классов.
2. Настроить autoload в composer.json – указать, какие пространства имен использовать.
3. Выполнить composer dump-autoload – обновить автозагрузку после изменения файлов.
4. Использовать require 'vendor/autoload.php' – подключить автозагрузку в проекте.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
21%
parse_csv
23%
csv_split
10%
csv_read
45%
fgetcsv
Anonymous Quiz
14%
isset()
14%
in_array()
73%
array_key_exists()
0%
key()
• Он хранит ссылки на зависимости и позволяет получить их по запросу.
• Недостаток: сложнее отслеживать зависимости и тестировать код, так как локатор создаёт скрытые связи.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
10%
process_id
15%
getmypid
15%
current_process
60%
get_process_info
🤔2
Anonymous Quiz
26%
preg_replace_callback()
38%
preg_replace()
19%
preg_match_all()
17%
preg_replace_with_references()
1. Model: управляет данными и бизнес-логикой.
2. View: отвечает за отображение данных пользователю.
3. Controller: обрабатывает пользовательский ввод, связывает Model и View.
Это разделение упрощает разработку, тестирование и поддержку приложения.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
31%
bin2hex и random_bytes
25%
generate_random_string
5%
create_random_string
39%
random_string
Anonymous Quiz
10%
log_message
6%
write_log
23%
log_error
61%
error_log
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
19%
Передать переменную как аргумент в замыкание
9%
Использовать глобальную переменную
2%
Использовать статическую переменную
70%
Использовать функцию use при объявлении замыкания
Anonymous Quiz
28%
getMessage()
33%
getTraceAsString()
11%
getFullDescription()
28%
getExceptionInfo()
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM