
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
1Jaka jest poprawna składnia deklaracji wyliczenia (enum) w PHP 8.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.
2Czym jest backed enum w PHP 8.1+?
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.
3Jak zadeklarować właściwość readonly w PHP 8.1+?
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.
Jakie jest główne ograniczenie właściwości readonly w PHP 8.1+?
Czym jest constructor property promotion w PHP 8.0+?
+17 pytań z rozmów
Inne tematy rekrutacyjne Symfony
Podstawy Symfony
Routing & Controllers
Twig & Templates
Podstawy Doctrine ORM
Formularze Symfony
Walidacja danych
Dependency Injection & Services
Security & Authentication
Zaawansowany Doctrine
API Platform
Serializer Component
Events & Event Subscribers
Console & Commands
Messenger Component
HTTP Client
Cache i wydajność
Workflow Component
Testing Symfony
Mailer Component
Tłumaczenia i i18n
EasyAdmin Bundle
Architektura Symfony
Wydajność i optymalizacja
Zaawansowane bezpieczeństwo
Niestandardowe bundle
Microservices z Symfony
Real-time & WebSockets
Deployment & DevOps
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