Diskon kelas baru hingga 25%! Masukkan kupon "lebihcepat" di kelas ini

X
Logo Koala Skodev mengetik

Skodev

Belajar coding dalam bahasa Indonesia

ACCESS MODIFIER

Pelajari tentang modifier akses dalam PHP, termasuk public, private, dan protected, untuk mengontrol akses ke properti dan metode dalam pemrograman orientasi objek.

PHP, sebagai bahasa pemrograman yang mendukung paradigma pemrograman berorientasi objek (OOP), memungkinkan penggunaan modifier akses untuk menentukan bagaimana properti dan metode dapat diakses. Dalam konteks OOP, mengontrol akses adalah aspek penting yang membantu dalam menyembunyikan detail-detail internal dari suatu objek dan hanya menampilkan fungsionalitas atau data yang diinginkan ke dunia luar. Pada PHP, terdapat tiga jenis modifier akses utama: public, protected, dan private.

Public

Modifier public menandakan bahwa properti atau metode dapat diakses dari mana saja, baik di dalam kelas dimana ia didefinisikan, oleh kelas turunan, maupun dari luar kelas. Ini merupakan tingkat akses yang paling terbuka dan biasa digunakan untuk metode atau properti yang ingin diakses secara bebas.

class Kendaraan {
    public $warna;

    public function setWarna($warna) {
        $this->warna = $warna;
    }
}

$mobil = new Kendaraan();
$mobil->setWarna("Merah"); // Bisa diakses secara public
echo $mobil->warna; // Output: Merah

Protected

Modifier protected menciptakan tingkat akses yang lebih terbatas dibanding public. Properti atau metode yang dideklarasikan sebagai protected hanya dapat diakses di dalam kelas itu sendiri dan oleh kelas-kelas turunannya. Ini berguna ketika kamu ingin menyembunyikan implementasi tertentu tetapi masih mengizinkannya untuk digunakan oleh kelas yang berhubungan erat.

class Kendaraan {
    protected $jenisMesin;

    protected function setJenisMesin($jenisMesin) {
        $this->jenisMesin = $jenisMesin;
    }
}

class Mobil extends Kendaraan {
    public function startMesin() {
        $this->setJenisMesin("Diesel");
        echo "Mesin {$this->jenisMesin} telah dihidupkan.";
    }
}

$mobil = new Mobil();
$mobil->startMesin(); // Output: Mesin Diesel telah dihidupkan.

Private

Modifier private merupakan tingkat akses yang paling terbatas. Properti atau metode yang dideklarasikan sebagai private hanya dapat diakses oleh kelas tempat mereka didefinisikan. Penggunaan private berguna untuk menyembunyikan detail-detail yang tidak ingin diakses atau diubah dari luar kelas sama sekali.

class Kendaraan {
    private $nomorSeri;

    public function setNomorSeri($nomorSeri) {
        $this->nomorSeri = $nomorSeri;
    }

    private function getNomorSeri() {
        return $this->nomorSeri;
    }
}

$mobil = new Kendaraan();
$mobil->setNomorSeri("123ABC");
// echo $mobil->getNomorSeri(); // Akan menghasilkan error karena private

Penggunaan modifier akses adalah praktek penting dalam pemrograman OOP. Hal ini menambah keamanan pada aplikasi dengan hanya memberikan akses yang diperlukan, serta membantu menyederhanakan antarmuka kelas untuk penggunaan yang lebih mudah dan lebih terorganisir. Selama kamu mendesain kelas dalam aplikasi PHP, pertimbangkan dengan hati-hati tingkat akses yang kamu berikan ke properti dan metode.

👈🏼 Deskturktor Kelas
Getter dan setter 👉🏼