Symfony

Nowoczesny PHP (8.1+)

Enums, właściwości readonly, attributes, promowane właściwości, named arguments, union types, ścisłe typowanie, wyrażenie match

20 pytań z rozmów·
Junior
1

Jaka jest poprawna składnia deklaracji wyliczenia (enum) w PHP 8.1+?

Odpowiedź

W PHP 8.1+ wyliczenia deklaruje się za pomocą słowa kluczowego enum, po którym następuje nazwa i możliwe przypadki w nawiasach klamrowych. Enums pozwalają zdefiniować typ ze skończonym zbiorem możliwych wartości, co poprawia bezpieczeństwo typów i czyni kod bardziej ekspresyjnym. Backed enums mogą mieć powiązane wartości string lub int.

2

Czym jest backed enum w PHP 8.1+?

Odpowiedź

Backed enum to wyliczenie, w którym każdy przypadek jest powiązany z wartością skalarną (string lub int). Wartość ta umożliwia serializację i przechowywanie w bazie danych. Składnia używa dwukropka po nazwie enuma, aby określić typ backing, a następnie każdy case otrzymuje wartość ze znakiem równości.

3

Jak zadeklarować właściwość readonly w PHP 8.1+?

Odpowiedź

Modyfikator readonly umieszcza się przed typem właściwości. Właściwość readonly można zainicjować tylko raz, w deklaracji albo w konstruktorze. Po ustawieniu jej wartości nie można już zmienić, co gwarantuje niezmienność tej właściwości.

4

Jakie jest główne ograniczenie właściwości readonly w PHP 8.1+?

5

Czym jest constructor property promotion w PHP 8.0+?

+17 pytań z rozmów

Opanuj Symfony na następną rozmowę

Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.

Zacznij za darmo