

Pada artikel ini akan saya jelaskan implementasi OOP pada PHP. Saya tidak akan menjelaskan secara detail tentang konsep dasar OOP, mungkin bisa anda lihat di artikel lainnya. PHP sudah mendukung OOP mulai versi 5, yang mempunyai bentuk pemodelan object yang baru untuk mengatasi kompleksitas masalah yang tidak bisa dilakukan pada versi sebelumnya. PHP 5 memberikan performa yang lebih baik dan fitur baru dibandingkan versi sebelumnya.
Setiap pendefinisain/deklarasi sebuah kelas pada PHP menggunakan class yang diikuti nama kelas, kemudian diikuti tanda '{' dan diakhiri dengan tanda '}' kita bisa memberikan sembarang nama sebuah kelas, selama tidak sama dengan fungsi yang dimiliki PHP. contoh, class print. nama kelas print tidak bisa kita gunakan, karena print adalah fungsi dimiliki oleh PHP. Kita bisa memuat/mendefinisikan properti kelas dan methode kelas di antara tanda "kurung kurawal". variable $this adalah sebuah variable samaran yang digunakan untuk memanggil sebuah propertis atau methode sebuah kelas. Contoh berikut akan lebih memperjelas tentang kelas pada php
class orang{#kelas orang
#Properties Class
var $nama;
var $umur;
var $tinggi;
var $berat;
function orang (){#Constructor
echo "Initialisation Object";
}
function get_nama(){
return $this->nama;
}
}#end class
pada contoh di atas saya membuat sebuah kelas dengan nama orang. Kelas tersebut memiliki propertis nama, umur, tinggi dan berat. Fungsi orang adalah sebuah constructor dari kelas orang, contstructor tersebut akan dijalankan ketika kita membuat sebuah object orang.
Properti kelas kelas merupakan sebuah identitas/karakter khusus sebuah kelas, contoh Orang pasti memilki tinggi dan berat. Tinggi dan berat tersebut adalah sebuat properti. pada contoh kelas orang di atas mempunyai properti nama, umur, tinggi dan berat. Untuk memberikan nilai dari properti sebuah kelas kita tidak bisa menggunakan cara langsung, seperti memberikan nilai pada sebuah varible. Contoh, misalkan kita akan memberikan nilai pada variable properti nama dengan value "Rakhmad maulidi", untuk memberikan value pada properti kelas kita menggunakan variable $this, Untuk mengakses/menggambil value properti sebuah kelas juga menggunakan variable $this Contoh berikut akan lebih memperjelas tentang cara memberikan value properti kelas pada PHP
$nama="Rakhmad Maulidi";// $this->nama="Rakhmad Idiluam";// echo "$nama";//result : Rakhmad Maulidi echo $this->nama;//result : Rakhmad Idiluam
cara di atas bisa kita jadikan dalam bentuk function berikut :
function set_nama($nama){
$this->nama=$nama;
}
function get_nama(){
return $this->nama;
}
Methode/Behavior Kelas adalah fungsi-fungsi apa yang bisa dilakukan oleh object. Misalkan pada kelas orang bisa melakukan makan, tidur, berjalan. Contoh berikut akan lebih memperjelas tentang cara memberikan methode/behavior kelas pada PHP
function makan($is_makan)
{
if ($is_makan){
$mkn = "sedang makan";}
else{
$mkn ="sudah makan";
}
return $mkn;
}
function tidur($is_tidur)
{
if ($is_tidur){
$tdr= "sedang tidur";}
else{
$tdr="sudah bangun";
}
return $tdr;
}
Nah, setelah intermezzo yang saya sampaikan di atas, sekarang waktunya coding yang lebih kongkrit tentang OOP pada PHP. Untuk membuat object dari sebuah kelas kita menggunakan notasi new, contoh
$rahmat = new orang; $andi = new orang; $ali = new orang;
Pada contoh tersebut saya membuat tiga object orang yaitu $rahmad, $andi dan $ali. Masing object akan memiliki properti sendiri-sendiri, misalkan saya akan membeikan value "Rakhmad Idiluam" dari properti nama dari object $rahmad, dan pada object lainnya:
$rahmad->set_nama("Rakhmad Maulidi");
$andi->set_nama("Andi Malarangeng");
$ali ->set_nama("Ali bin Abu Tholib");
Untuk mendapatkan value dari masing properti name dari object kita bisa melakukan cara berikut:
$rahmad->get_nama(); $andi->get_nama(); $ali->get_nama();
untuk penggunaan methode atau behavior pada object kita bisa melakukan cara berikut:
$rahmad->tidur(true); $andi->makan(true); $ali->get_nama(false);
Berikut contoh scriptnya (download)
masa kalo dalam pembuatan class kita tidak membutuhkan constructor bisa ga,artinya ada yang missing ga kalo kita ga menggunakan constructor?dan apakah dalam pendeklarasian var dlm construktor itu bisa di gunakan dlm seluruh function dlm class tsb?terima kasih banyak.... request:kalo ga kberatan jwbnya di fwd ke email juga ya?andhiabudira@yahoo.co.id
Mas mo tanya ne…Kalo kontrol port parallel pk PHP di windows bisa langsung ga se?Saya sudah coba buat program kontrol parallel port pk vb trs di-compile jd application(exe). bisa ngga dijalanin pake PHP dg perintah exec?Saya sudah coba tp blm bisa…ada referensi. Tolong mas ya….Terima kasih
Saya ada pertanyaan, saya sedang buat web pake php ada file artikel.php?id=1, artikel.php?id=2 dan seterusnya bagaimana caranya menjebak eror jika id=5 tidak ada ketika url diketik agar langsung menuju halaman eror.php.tolong bantuaannya bagi yang master-master.
Saiya mo minta script koneksi pake OOP di PHP DONK,,, Kasih Ya ,,, Kirim Eamil: czulun_abizz@telkom.net
Mas Aryo.. thanx tulisannya sangat membantu buat qt2 yg baru belajar nich
.. Mas tapi sayang pas aq mo download contoh scrip.. komentarnya file ga ditemukan, gimana mas bisa bantu? trus satu lagi sering2 ol ym donk jadi biar mudah klo perlu..
.. nitip pesan buat galih dtc.. klo baru bisa omdo (omong doang mending di ragunan aja.. atau ama tembok ngomongnya..)
Mas Aryo.. thanx tulisannya sangat membantu buat qt2 yg baru belajar nich
.. Mas tapi sayang pas aq mo download contoh scrip.. komentarnya file ga ditemukan, gimana mas bisa bantu? trus satu lagi sering2 ol ym donk jadi biar mudah klo perlu..
.. nitip pesan buat galih dtc.. klo baru bisa omdo (omong doang mending di ragunan aja.. atau ama tembok ngomongnya..)
Mas kok contoh programnya gak bisa di donlot....
Hajar mas aryo....ha..ha..ha..
tutorial yang bagus, lain kali minta yang lebih detail bisa ndak? soalnya cari yang lengkap banyakan bahasa inggris semua, kadang jadi salah pemahaman (mungkin karena keterbatasan kemampuan saya). mohon bantuanya
allow masterWeb aku mau doung tentang pengertian konsruktor khusus_nya /u PHP5 "[i] __construct() [/i]" kalo bs di analogikan sumpah nih om gak ngarti-ngarti
» GRABBING KURS BANK BCA (12)Constructors sebuah methode yg dijalakan ketika sebuah object dibuat dari sebuah class sedangkan Destructors adalah methode untuk menghapus object ketika script/program berakhir.
» Menghitung Jarak Waktu (82)TERINSPIRASI DARI GRABBING KURS BI BANG ARYO
» Grabbing Kurs Dari BI (30)Mengitung jarak waktu dan menampilkan sebagai Javascript
» Autocomplete Pada Form (23)Grabbing data adalah tindakan tidak sopan. Tapi kali ini yang dibahas adalah teknik grabbing, masalah moral dan etika silakan cari sendiri (inspired by Iwan Fals)
Contoh script berikut ini menampilkan cara mengisi value field suatu form, tanpa harus melakukan submit data