Symfony

PHP Modern (8.1+)

Enums, properti readonly, attributes, properti yang dipromosikan, named arguments, union types, strict typing, ekspresi match

20 pertanyaan wawancaraยท
Junior
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.

2

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.

3

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.

4

Apa batasan utama dari properti readonly di PHP 8.1+?

5

Apa itu constructor property promotion di PHP 8.0+?

+17 pertanyaan wawancara

Kuasai Symfony untuk wawancara berikutnya

Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.

Mulai gratis