March 29, 2008 at 4:59 pm

OOP Pada PHP[Part III] : Deklarasi Hak Akses Pada Property atau Method

Pada artikel berseri ini, kemarin telah dibahas dasar OOP pada PHP dan cara membuat class dan object pada PHP. Jika belum membacanya, klik disini dan disini untuk membaca. Lanjutannya adalah masalah awalan dari varibel atau fungsi. Awalan disini maksudnya adalah deklarasi hak akses. Deklarasi hak akses untuk variable dan fungsi memiliki 3 jenis (yang paling umum digunakan). Yaitu :

  • Public
  • Private
  • Protected

Masing-masing memiliki ketentuan-ketentuan yang mengikat. Untuk melangkah lebih jauh tentang OOP, saya rasa hal ini pantas untuk diketahui terlebih dahulu. Bagi yang sudah hapal dengan konsep ini, mohon saya jangan ditertawakan karena membahas masalah ini.

Public

Deklarasi hak ini berarti variable atau fungsi dengan awalan ini bisa diakses dari class manapun, baik class itu sendiri atau class turunan dari class yang memiliki variable atau fungsi itu. Deklarasi ini merupakan yang paling sering dan mudah digunakan. Tetapi penggunaanya tergantung dari kebutuhan dan kebijakan dalam keamanan program.

Private

Deklarasi ini berarti variable atau fungsi dengan awalan ini HANYA bisa diakses oleh class pemilik dari variable atau fungsi itu. Turunannya atau parentnya tidak bisa mengaksesnya.

Protected

Melindungi variable atau fungsi dari akses diluar class yang tidak mewarisi class tersebut.

Kok kelihatannya sensift banget ? memang masalah keamanan adalah hal sensitif, kesalahan sedikit saja akan beraktibat bocornya sistem. Jadi penggunaanya tergantung dari kasus dan kebutuhan. Pada artikel mendatang akan dibahas tentang turunan atau inheritance. :)

Related Post

RSS feed | Trackback URI

6 Comments »

Comment by Okta Sihotang
2008-04-01 13:42:10

hhmm (batuk kecil) di PHP dikenal juga yak variable yang Public, Private ,Protected ??
salam kenal

 
Comment by Bimo Hery Prabowo
2008-04-01 16:26:38

@ Okta Sihotang
iya lah, semua bahasa berbasis OOP kemungkinan besar mengenal istilah ini :)

 
Comment by maulana
2008-07-11 04:21:36

Anda salah satu PHP hero Indonesia
saya tunggu artikel OOP Anda selanjutnya

Comment by Bimo Hery Prabowo
2008-07-11 06:01:17

nggak sehebat itu kok, :p

 
 
Comment by belly
2009-06-16 16:09:28

lihat dulu ya mas!

 
Name (required)
E-mail (required - never shown publicly)
URI
Your Comment (smaller size | larger size)
You may use <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped=""> in your comment.

Trackback responses to this post