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