PHPTingkat: Menengah6 min
Constructor Property Promotion & Readonly Classes
Kuasai fitur modern PHP 8.1 dan 8.2 untuk menulis DTO (Data Transfer Object) ringkas dan aman: deklarasi properti langsung pada parameter konstruktor dan modifier readonly.
Menghilangkan Kode Boilerplate Berulang
Pratinjau TerbukaSebelum PHP 8, Anda harus mendeklarasikan properti class, menerima parameter di __construct, lalu menetapkannya satu per satu. Dengan Constructor Promotion, Anda cukup menyematkan access modifier langsung di parameter konstruktor.
Contoh Kode Sintaks
<?php
// PHP 8.2: Readonly Class dengan Constructor Promotion
readonly class PenggunaPayload {
public function __construct(
public int $id,
public string $username,
public string $email,
public array $peran = ['anggota']
) {}
}
$user = new PenggunaPayload(
id: 101,
username: "azzamcodex",
email: "[email protected]"
);
echo "Pengguna: " . $user->username . " (ID: " . $user->id . ")\n";
// $user->username = "lain"; // Error! Properti readonly tidak dapat diubah setelah inisialisasi!
?>Live Compiler Runner
Akses Kursus Wajib Login
Buka Akses Penuh Silabus & Praktikum
Masuk dengan akun GitHub, Google, atau Akses Cepat Developer untuk membuka seluruh materi mendalam, menjalankan compiler interaktif, mengerjakan kuis, dan menyimpan progres belajar Anda.
145+ Modul Lengkap•Tersimpan Otomatis•Sertifikat Kelulusan Resmi