Visibilitas Pada PHP
Visibilitas property dan method pada PHP memungkinkan kita untuk mengatur akses pada property dan method yang dibuat. Atau dengan kata lain kita dapat menentukan apakah property/method dapat diakses dari dalam, luar dan child class, dari dalam dan child class, atau hanya dari dalam class. Ketiga tipe akses tersebut secara berurutan adalah public, protected, private.
Untuk mendefinisikan visibilitas dari property/method yakni dengan cara memberikan awalan visibility keywords padanya. Berikut ini contohnya:

Public
Kata kunci public menjadikan sebuah property/method dapat diakses dimanapun. Maksudnya adalah dapat diakses dari dalam dan luar class, serta dari child class.


Protected
Kata kunci protected menjadikan property/method hanya dapat diakses dari dalam class dan child class.
Dua contoh kode di atas akan menghasilkan pesan error yang serupa yakni kita tidak dapat mengakses protected property dan protected method dari luar class. Untuk itu, agar dapat mengaksesnya kita memerlukan sebuah “perantara” yang dapat diakses dari luar class. Siapakah perantara tersebut? Tentu saja public method!

Private
Kata kunci private menjadikan property/method hanya dapat diakses dari dalam class.
Sama seperti contoh sebelumnya yakni protected, untuk mengakses private property/method kita juga memerlukan perantara. Mari kita buat public method sebagai perantara tersebut.


Jika diperhatikan, visibility protected dan private memiliki kesamaan. Satu yang membedakan hanya pada saat kita hendak menggunakannya pada child class. Namun, pembahasan mengenai child class tersebut baru akan dilanjutkan pada artikel berikutnya yakni mengenai inheritance (Pewarisan). So, stay tuned ya!
