OOP in PHP(1)

Class dan Object

Untuk dapat memahami class dan object, kita akan memvisualisasikan aplikasi address book. Dalam sebuah address book, komponen utama yang terlibat adalah kontak. Komponen kontak disebut class.

Class adalah definisi (cara menggambarkan) suatu benda. Object adalah benda nyata yang ada dalam session pelatihan, diantaranya:

Kontak : Charlie, Budi, Ani

Hubungan tersebut dapat dinyatakan dalam istilah teknis sebagai berikut:

Object merupakan instance dari class. Class didefinisikan dengan kode sebagai berikut :

<?

class Contact{}

?>

object dari class Contact dibuat dengan kode sebagai berikut :

$ani = new Contact();

$budi = new Contact();

$charlie = new Contact();

Method dan Properties

Lebih mendetail tentang class Contact. Semua contact, baik Ani, Budi, maupun
Charlie, mempunyai karakteristik yang sama. Mereka semua memiliki nama lengkap,
nomer telepon, dan alamat. Karakteristik ini dikenal dengan istilah properties.
Properties diterjemahkan ke dalam kode menjadi :

<? class Contact{

var $namaLengkap;

var $telp;

var $alamat;

}

?>

Tiap object memiliki nilai yang berbeda-beda untuk masing-masing
properties. Hal ini juga sering dikatakan : object memiliki state yang
berbeda satu dengan lainnya. Sampel kode yang menggambarkan
kondisi tersebut adalah :

$ani = new Contact();

$ani->namaLengkap = “Ani Malia”;

$ani->telp = 528;

$ani->alamat = “Ragunan”;

$budi = new Contact();

$budi->namaLengkap = “Budi Man”;

$budi->telp = 456;

$budi->alamat = “Bandung”;

$charlie = new Contact();

$charlie->namaLengkap = “Charlie Charmless”;

$charlie ->telp = 123;

$charlie ->alamat = “USA”;

selain menyimpan karakteristik, class juga dapat melakukan aktivitas. Ini disebut dengan method. Misalnya, class Contact dapat melakukan aktivitas memanggil contact lain. Konsep ini diterjemahkan menjadi kode sebagai berikut :

<?

class Contact{

var $namaLengkap;

var $telp;

var $alamat;

function panggil($contact){

echo(“Memanggil kontak ”+$contact->namaLengkap);

}

}

?>

kode tersebut dieksekusi sebagai berikut :

$ani = new Contact();

$ani->namaLengkap = “Ani Malia”;

$budi = new Contact();

$budi->panggil($ani);

dan menghasilkan output sebagai berikut :

Memanggil Ani Malia

You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.
Leave a Reply

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>