Symfony

Сучасний PHP (8.1+)

Enums, readonly-властивості, attributes, просунуті властивості, named arguments, union types, сувора типізація, вираз match

20 питань зі співбесід·
Junior
1

Який правильний синтаксис для оголошення перечислення (enum) у PHP 8.1+?

Відповідь

У PHP 8.1+ перечислення оголошуються за допомогою ключового слова enum, за яким слідує ім'я та можливі випадки у фігурних дужках. Enums дозволяють визначити тип зі скінченною множиною можливих значень, що покращує безпеку типів і робить код виразнішим. Backed enums можуть мати пов'язані значення string або int.

2

Що таке backed enum у PHP 8.1+?

Відповідь

Backed enum — це перелік, у якому кожен case пов'язаний зі скалярним значенням (string або int). Це значення дає змогу виконувати серіалізацію та зберігання в базі даних. Синтаксис використовує двокрапку після назви enum для зазначення типу backing, після чого кожен case отримує значення зі знаком рівності.

3

Як оголосити властивість readonly у PHP 8.1+?

Відповідь

Модифікатор readonly ставиться перед типом властивості. Властивість readonly можна ініціалізувати лише один раз — або в оголошенні, або в конструкторі. Після встановлення її значення не можна змінити, що гарантує незмінність цієї властивості.

4

Яке основне обмеження властивості readonly у PHP 8.1+?

5

Що таке constructor property promotion у PHP 8.0+?

+17 питань зі співбесід

Опануй Symfony для наступної співбесіди

Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.

Почни безкоштовно