Home » PHP » OOP PHP : Modifikasi Akses – Kode dan Contohnya

OOP PHP : Modifikasi Akses – Kode dan Contohnya

by Hanifah Nurbaeti
by Hanifah Nurbaeti

PHP – Modifikasi Akses

Properti dan metode dapat memiliki pengubah akses yang mengontrol di mana mereka dapat diakses.

Ada tiga modifikasi akses:

  • publik – properti atau metode dapat diakses dari mana saja. Ini default
  • protected – properti atau metode dapat diakses di dalam kelas dan oleh kelas yang diturunkan dari kelas itu
  • private – properti atau metode HANYA dapat diakses di dalam kelas

Dalam contoh berikut kita akan menambahkan tiga modifikasi akses yang berbeda ke tiga properti. Di sini, jika kita akan menyetel properti nama, ini akan berfungsi dengan baik (karena properti nama bersifat publik). Namun, jika mencoba menyetel properti color atau weight, itu akan menghasilkan kesalahan fatal (karena properti color dan weight dilindungi dan bersifat pribadi):

Contoh :

<?php
class Fruit {
  public $name;
  protected $color;
  private $weight;
}

$mango = new Fruit();
$mango->name = 'Mango'; // OK
$mango->color = 'Yellow'; // ERROR
$mango->weight = '300'; // ERROR
?>

Dalam contoh berikutnya kita akan tambahkan modifikasi akses ke dua metode. Di sini, jika kita mencoba memanggil fungsi set_color() atau set_weight(), itu akan menghasilkan kesalahan fatal (karena kedua fungsi dianggap dilindungi dan privat), bahkan jika semua properti bersifat publik:

Contoh :

<?php
class Fruit {
  public $name;
  public $color;
  public $weight;

  function set_name($n) {  // a public function (default)
    $this->name = $n;
  }
  protected function set_color($n) { // a protected function
    $this->color = $n;
  }
  private function set_weight($n) { // a private function
    $this->weight = $n;
  }
}

$mango = new Fruit();
$mango->set_name('Mango'); // OK
$mango->set_color('Yellow'); // ERROR
$mango->set_weight('300'); // ERROR
?>

You may also like