Kamis, 14 April 2011

OBJECT ORIENTED PROGRAMMING

MENGGUNAKAN PHP


Artikel ini saya dapat dari salah satu situs yang membahas tentang Pemrograman berorientasi Object.

Bukan hanya bahasa pemrograman java, PHP juga sudah dibuat dan didesain dengan pemrograman berorientasi Object…, dengan salah satu tools pemrogramannya yang lebih mudah yaitu dengan ZEND STUDIO


Artikel ini saya publikasikan kembali, sebagai bahan tambahan untuk siswa-siswi SMK Mihadunal Ula Kompetensi Keahlian Rekayasa Perangkat Lunak (RPL), yang selama ini membuat program web dengan PHP classic.


OOP Pada PHP (Part 1)

Padaartikeliniakansayajelaskanimplementasi OOP pada PHP. Sayatidakakanmenjelaskansecara detail tentangkonsepdasar OOP, mungkinbisaandalihat di artikellainnya. PHP sudahmendukung OOP mulaiversi 5, yang mempunyaibentukpemodelan object yang baruuntukmengatasikompleksitasmasalah yang tidakbisadilakukanpadaversisebelumnya.PHP 5 memberikanperforma yang lebihbaikdanfiturbarudibandingkanversisebelumnya.

Kelas / Class

Setiappendefinisain/deklarasisebuahkelaspada PHP menggunakan class yang diikutinamakelas, kemudiandiikutitanda '{' dandiakhiridengantanda '}' kitabisamemberikansembarangnamasebuahkelas, selamatidaksamadenganfungsi yang dimiliki PHP. contoh, class print. namakelas print tidakbisakitagunakan, karena print adalahfungsidimilikioleh PHP. Kita bisamemuat/mendefinisikanpropertikelasdanmethodekelas di antaratanda "kurungkurawal".variable $this adalahsebuah variable samaran yang digunakanuntukmemanggilsebuahpropertisataumethodesebuahkelas. Contohberikutakanlebihmemperjelastentangkelaspadaphp

class orang{#kelas orang

#Properties Class

var $nama;

var $umur;

var $tinggi;

var $berat;

function orang (){#Constructor

echo "Initialisation Object";

}

functionget_nama(){

return $this->nama;

}

}#end class

padacontoh di atassayamembuatsebuahkelasdengannama orang. Kelastersebutmemilikipropertisnama, umur, tinggidanberat. Fungsi orang adalahsebuah constructor darikelas orang, contstructortersebutakandijalankanketikakitamembuatsebuah object orang.

Propertikelas

Propertikelaskelasmerupakansebuahidentitas/karakterkhusussebuahkelas, contoh Orang pastimemilkitinggidanberat.Tinggidanberattersebutadalahsebuatproperti.padacontohkelas orang di atasmempunyaipropertinama, umur, tinggidanberat. Untukmemberikannilaidaripropertisebuahkelaskitatidakbisamenggunakancaralangsung, sepertimemberikannilaipadasebuahvarible. Contoh, misalkankitaakanmemberikannilaipada variable propertinamadengan value "Rakhmadmaulidi", untukmemberikan value padapropertikelaskitamenggunakan variable $this, Untukmengakses/menggambil value propertisebuahkelasjugamenggunakan variable $this Contohberikutakanlebihmemperjelastentangcaramemberikan value propertikelaspada PHP

$nama="RakhmadMaulidi";//

$this->nama="RakhmadIdiluam";//

echo "$nama";//result : RakhmadMaulidi

echo $this->nama;//result : RakhmadIdiluam

cara di atasbisakitajadikandalambentuk function berikut :

functionset_nama($nama){

$this->nama=$nama;

}

functionget_nama(){

return $this->nama;

}

Methode/Behavior Kelas

Methode/Behavior Kelasadalahfungsi-fungsiapa yang bisadilakukanoleh object. Misalkanpadakelas orang bisamelakukanmakan, tidur, berjalan.Contohberikutakanlebihmemperjelastentangcaramemberikanmethode/behavior kelaspada PHP

functionmakan($is_makan)

{

if ($is_makan){

$mkn = "sedangmakan";}

else{

$mkn ="sudahmakan";

}

return $mkn;

}

functiontidur($is_tidur)

{

if ($is_tidur){

$tdr= "sedangtidur";}

else{

$tdr="sudahbangun";

}

return $tdr;

}

Nah, setelah intermezzo yang sayasampaikan di atas, sekarangwaktunya coding yang lebihkongkrittentang OOP pada PHP.Untukmembuat object darisebuahkelaskitamenggunakannotasi new, contoh

$rahmat = new orang;

$andi = new orang;

$ali = new orang;

Padacontohtersebutsayamembuattiga object orang yaitu $rahmad, $andidan $ali. Masing object akanmemilikipropertisendiri-sendiri, misalkansayaakanmembeikan value "RakhmadIdiluam" daripropertinamadari object $rahmad, danpada object lainnya:

$rahmad->set_nama("RakhmadMaulidi");

$andi->set_nama("AndiMalarangeng");

$ali ->set_nama("Ali bin Abu Tholib");

Untukmendapatkan value darimasingproperti name dari object kitabisamelakukancaraberikut:

$rahmad->get_nama();

$andi->get_nama();

$ali->get_nama();

untukpenggunaanmethodeatau behavior pada object kitabisamelakukancaraberikut:

$rahmad->tidur(true);

$andi->makan(true);

$ali->get_nama(false);

Tidak ada komentar:

Posting Komentar