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.

Contoh Dalam dan Luar Class

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.

Cohtoh Public Property
Output kode di atas
Cohtoh Public Method
Output kode di atas

Protected

Kata kunci protected menjadikan property/method hanya dapat diakses dari dalam class dan child class.

Cohtoh Protected Property
Contoh Protected Method

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!

Cara Mengakses Protected Property
Cara Mengakses Protected Method
Output kode di atas

Private

Kata kunci private menjadikan property/method hanya dapat diakses dari dalam class.

Contoh Private Property
Contoh Private Method

Sama seperti contoh sebelumnya yakni protected, untuk mengakses private property/method kita juga memerlukan perantara. Mari kita buat public method sebagai perantara tersebut.

Cara Mengakses Private Property
Output kode di atas
Cara Mengakses Private Method
Output kode di atas

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!

)
Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch
Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore
Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade