
Сучасний PHP (8.1+)
Enums, readonly-властивості, attributes, просунуті властивості, named arguments, union types, сувора типізація, вираз match
1Який правильний синтаксис для оголошення перечислення (enum) у PHP 8.1+?
Який правильний синтаксис для оголошення перечислення (enum) у PHP 8.1+?
Відповідь
У PHP 8.1+ перечислення оголошуються за допомогою ключового слова enum, за яким слідує ім'я та можливі випадки у фігурних дужках. Enums дозволяють визначити тип зі скінченною множиною можливих значень, що покращує безпеку типів і робить код виразнішим. Backed enums можуть мати пов'язані значення string або int.
2Що таке backed enum у PHP 8.1+?
Що таке backed enum у PHP 8.1+?
Відповідь
Backed enum — це перелік, у якому кожен case пов'язаний зі скалярним значенням (string або int). Це значення дає змогу виконувати серіалізацію та зберігання в базі даних. Синтаксис використовує двокрапку після назви enum для зазначення типу backing, після чого кожен case отримує значення зі знаком рівності.
3Як оголосити властивість readonly у PHP 8.1+?
Як оголосити властивість readonly у PHP 8.1+?
Відповідь
Модифікатор readonly ставиться перед типом властивості. Властивість readonly можна ініціалізувати лише один раз — або в оголошенні, або в конструкторі. Після встановлення її значення не можна змінити, що гарантує незмінність цієї властивості.
Яке основне обмеження властивості readonly у PHP 8.1+?
Що таке constructor property promotion у PHP 8.0+?
+17 питань зі співбесід
Інші теми співбесід Symfony
Основи Symfony
Routing & Controllers
Twig & Templates
Основи Doctrine ORM
Форми Symfony
Валідація даних
Dependency Injection & Services
Security & Authentication
Doctrine для просунутих
API Platform
Serializer Component
Events & Event Subscribers
Console & Commands
Messenger Component
HTTP Client
Cache та продуктивність
Workflow Component
Testing Symfony
Mailer Component
Переклади та i18n
EasyAdmin Bundle
Архітектура Symfony
Продуктивність та оптимізація
Розширена безпека
Користувацькі бандли
Microservices із Symfony
Real-time & WebSockets
Deployment & DevOps
Опануй Symfony для наступної співбесіди
Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.
Почни безкоштовно