Какое из утверждений верно при сравнении возможностей реализации методов в абстрактных классах и интерфейсах в PHP 8.0?
Anonymous Quiz
12%
Интерфейсы могут содержать реализацию методов.
14%
Абстрактные классы не могут иметь конкретные методы.
16%
Интерфейсы допускают объявление констант, абстрактные классы — нет.
59%
Абстрактные классы могут содержать состояние и реализации методов.
В контексте архитектуры middleware PHP, каким образом изменение порядка middleware в стеке влияет на обработку запроса?
Anonymous Quiz
17%
Порядок middleware не влияет на обработку запроса.
16%
Изменение порядка может переключать тип HTTP-запросов, которые они обрабатывают.
55%
Изменение порядка определяет последовательность вызовов и ответов в цепочке.
11%
Все middleware выполняются асинхронно, порядок не изменяет их поведение.
Какова основная разница между стандартами PSR и предложениями RFC в контексте развития PHP?
Anonymous Quiz
69%
PSR описывают стандарты кодирования, RFC - предложения по улучшению языка.
6%
PSR регулируют только внешние библиотеки, RFC - внутренние PHP функции.
16%
RFC - это стандарты кодирования, а PSR - предложения по функциональности.
10%
PSR и RFC являются взаимозаменяемыми и используются для одного и того же.
Какое из следующих утверждений верно относительно строгой типизации и принудительной типизации в PHP?
Anonymous Quiz
33%
Строгая типизация запрещает любые преобразования между типами.
6%
Принудительная типизация доступна только для встроенных функций PHP.
7%
Строгая типизация обязательна для всех функций и методов в PHP.
55%
В строгом режиме PHP проводит преобразования типов только по явным требованиям.
В PHP, какое утверждение правильно описывает использование trait для разрешения конфликтов между методами, когда два trait определяют одинаковые методы?
Anonymous Quiz
25%
Нельзя использовать два trait с одинаковыми методами в одном классе.
18%
При конфликте, компилятор автоматически выбирает метод из первого trait.
45%
Можно явно указать, какой метод использовать, используя оператор insteadof.
11%
PHP поддерживает только ручное переименование конфликтующих методов.