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 Terbuka

Sebelum 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