DISKON TERBATAS! Masukkan kupon "skillbaru" saat checkout di kelas apa saja
Skodev
Belajar coding dalam bahasa Indonesia
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
.
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
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.
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.