
PHP Modern (8.1+)
Enums, properti readonly, attributes, properti yang dipromosikan, named arguments, union types, strict typing, ekspresi match
1Apa sintaks yang benar untuk mendeklarasikan enumerasi (enum) di PHP 8.1+?
Apa sintaks yang benar untuk mendeklarasikan enumerasi (enum) di PHP 8.1+?
Jawaban
Di PHP 8.1+, enumerasi dideklarasikan menggunakan kata kunci enum diikuti dengan nama dan kemungkinan case di dalam kurung kurawal. Enums memungkinkan pendefinisian tipe dengan himpunan nilai terbatas, yang meningkatkan keamanan tipe dan membuat kode lebih ekspresif. Backed enums dapat memiliki nilai string atau int yang terkait.
2Apa itu backed enum di PHP 8.1+?
Apa itu backed enum di PHP 8.1+?
Jawaban
Backed enum adalah enumerasi di mana setiap case dikaitkan dengan nilai skalar (string atau int). Nilai ini memungkinkan serialisasi dan penyimpanan ke basis data. Sintaksnya menggunakan titik dua setelah nama enum untuk menentukan tipe backing, lalu setiap case menerima nilai dengan tanda sama dengan.
3Bagaimana cara mendeklarasikan properti readonly di PHP 8.1+?
Bagaimana cara mendeklarasikan properti readonly di PHP 8.1+?
Jawaban
Modifier readonly diletakkan sebelum tipe properti. Properti readonly hanya dapat diinisialisasi satu kali, baik dalam deklarasi maupun dalam konstruktor. Setelah ditetapkan, nilainya tidak dapat diubah, yang menjamin imutabilitas properti tersebut.
Apa batasan utama dari properti readonly di PHP 8.1+?
Apa itu constructor property promotion di PHP 8.0+?
+17 pertanyaan wawancara
Topik wawancara Symfony lainnya
Dasar-dasar Symfony
Routing & Controllers
Twig & Templates
Dasar-dasar Doctrine ORM
Formulir Symfony
Validasi Data
Dependency Injection & Services
Security & Authentication
Doctrine Tingkat Lanjut
API Platform
Serializer Component
Events & Event Subscribers
Console & Commands
Messenger Component
HTTP Client
Cache & Performa
Workflow Component
Testing Symfony
Mailer Component
Terjemahan & i18n
EasyAdmin Bundle
Arsitektur Symfony
Performa & Optimasi
Keamanan Lanjutan
Custom Bundle
Microservices dengan Symfony
Real-time & WebSockets
Deployment & DevOps
Kuasai Symfony untuk wawancara berikutnya
Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.
Mulai gratis