Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more
Download
Standard view
Full view
of .
Look up keyword
Like this
6Activity
0 of .
Results for:
No results containing your search query
P. 1
OOP PHP

OOP PHP

Ratings: (0)|Views: 115|Likes:
Published by Said Rahman
Tutorial OOP dengan PHP
Tutorial OOP dengan PHP

More info:

Published by: Said Rahman on Sep 23, 2012
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

02/02/2013

pdf

text

original

 
Tutorial PHP Pemula & Mahir
HomeSangkepKategoriTutorial TerbaruKursusTopi
Advertise Here
 
SEARCH
 Youtube to mp3
Tutorials»Tutorial PHP»OOP: Object Oriented Programming
Jan 2, 2011 By Ellyx ChristianLevel: MenengahKomentarPrint
OOP: Object Oriented Programming
PHP mendukung
Object Oriented Programming
atau
OOP
secara penuh sejak versi PHP5. Di PHP
Object 
didefinisikan dalam sebuah class. Properti object didefinisikanmenggunakan kata tercadang
va
, dan
method 
dari object berbentuk sebuah function.Daftar IsiObject dan ClassProperti class dan Visibility KeywordMethod classKonstruktor ClassInheritance atau pewarisan
Object dan Class
Secara singkat class adalah template/kerangka yang digunakan untuk membentuk sebuah object. Dengan demikianobject adalah data yang telah terstruktur sesuai dengan yang didefinisikan dalam sebuah class. Object adalahinstance dari classnya. Di PHP object didefinisikan menggunakan kata tercadang
class
diikuti oleh
nama class
. Namaclass boleh berupa gabungan huruf dan angka serta tanda garis bawah,tapi tidak boleh diawali dengan angka dantidak menggunakan kata tercadang seperti abstract,static,final,private. Kode yang terkait dengan sebuah class ditutupdengan kurung kurawal. Contoh:
1.
class
Product{2.
//body class
3.}4.5.
class
shopping_cart{6.
//body class
7.}
Membuat InstanceSebuahClass
Untuk membuat instance dari sebuah class digunakan kata tercadang
ne
dan diikuti oleh nama class tersebut.Misalkan:
1.$product = 
new
Product();
Properti Object & Visibility Keyword
Dalam class dapat didenisikan variable spesial yang disebut properti. Properti juga disebut member variable.Mendefinisikan variable di dalam class sama dengan mendefinisikan variable biasa. Hanya saja diawali dengan
visibility keyword 
atau kata tercadang
va
, diikuti oleh
nama properti 
.
Visibility keyword 
dapat berupa
 public 
,
 protected 
atau
 private
. Kata tercadang
va
sama dengan
 public 
.
Visibility keyword 
ini menandakan ruang lingkup dari mana sajaproperti bersangkutan bisa diakses. Nama properti bisa berupa gabungan dari huruf dan angka serta garis bawah,tetapi tidak boleh diawali dengan angka. Cara mendefinisikan properti dengan kata tercadang
 public 
:
1.
class
Product{2.
 public
 $name = 'default product name'; 3.
 public
 $price = 0; 4.
 public
 $description; 
//definisi properti dengan nilai null
5.}
Cara mengakses properti dan men-
setting 
properti
1.$product = 
new
Product();2.
//mengakses property 
3.echo $product->name; 
//ouput 'default product name'
4.echo 'Price: '.$product->price; 
//output 'Price: 0';
5.
//men-setting nilai properti
6.$product->price = 100; 7.echo 'Price: '.$product->price; 
//ouput 'Price: 100';
Method Class
Properti memberi object kemampuan untuk menyimpan data, dan method memberi object kemampuan untukmelakukan sebuah tuas. Method adalah function sesial an dideklarasikan dalam sebuah class. Deklarasi method
9
Tweet
 
4
312Like
Iklan oleh Google
 OOP PHP Java Tutorials C Class Java Program
 
 
Welcome Guest!| Log In | Register 
converted by Web2PDFConvert.com
 
 sama dengan deklarasifunction phpbiasa. Hanya saja method harus dideklarasikan dalam body class, dan bisadideklarasikan dengan
visibility keyword 
.
Contoh method
:
1.
class
Product{2.3.
 public
 $name = 'default product name'; 4.
 public
 $price = 0; 5.
 protected 
 $discount = 0; 
//dalam persen
6.7.
 public
 
function
getDiscount(){8.return $this->discount; 
//cara mengakses properti dari sebuah method 
9.}10.11.
 public
 
function
getPrice(){12.$price = $this->price - ($this->price * $this->getDiscount()); 13.return $price; 14.}15.16.
 public
 
function
setDiscount($discount){ 17.$this->discount = $discount; 
// cara men-setting nilai properti dari method 
18.}19.}
Memanggil atau Menggunakan Method Class
Untuk memanggil method dari sebuah class sama seperti properti menggunakan tanda ->, seperti contoh di bawah:
1.$product = 
new
Product();2.$product->price = 100; 3.echo 'Price: '.$product->getPrice(); 
//output 'Price: 100'
4.$product->setDiscount(5); 5.echo 'Price: '.$product->getPrice(); 
//output 'Price: 95'
6.echo 'Discount: '.$product->getDiscount().'%'; 
//output 'Discount: 5%'
Konstruktor Class
Konstruktor class adalah method yang dipanggil pada saat object dibentuk atau diinstance. Konstruktor digunakanuntuk mempersiapkan class sebelum class digunakan. Seperti menset properti properti penting, memanggil methodmethod lain. Di PHP 5, konstruktor class diberi nama
 __construct()
. Nama method diawali dengan dua tanda garisbawah dan kata
construct 
. Contoh konstruktor:
1.
class
Product{2.3.
 public
 $name = 'default product name'; 4.
 public
 $price = 0; 5.
 protected 
 $discount = 0; 
//dalam persen
6.7.
 public
 
function
__construct($productName, $price){ 8.$this->name = $productName; 9.$this->price = $price; 10.}11.12.
 public
 
function
getDiscount(){13.return $this->discount; 
//cara mengakses properti dari sebuah method 
14.}15.16.
 public
 
function
getPrice(){17.$price = $this->price - ($this->price * $this->getDiscount()); 18.return $price; 19.}20.21.
 public
 
function
setDiscount($discount){ 22.$this->discount = $discount; 
// cara men-setting nilai properti dari method 
23.}24.}
Contoh penggunaan:
1.$product = 
new
Product('Buku Belajar PHP Object', 99.5); 2.echo $product->name; 
//output 'Buku Belajar PHP Object' bukan 'default product n
3.echo $product->getPrice(); 
//output '99.5' bukan '0'
Inheritance atau Pewarisan
Inheritance atau Pewarisan
adalah sebuah mekanisme dimana satu atau lebih class diturunkan dari sebuah class
converted by Web2PDFConvert.com
 
lain. Class yang mewarisi atau diturunakn dari class lainnya disebut subclass dari class yang diwarisi. Hal ini seringdijelaskan dalam konteks ayah dan anak (
 parent 
dan
child 
). Child class mewarisi semua karakteristik dari parentclass. Karakteristik ini adalah properti dan method. Biasanya child class menambahkan fungsionalitas baru yang tidakdimiliki oleh parent class. Untuk lebih memperjelas akan diberikan contoh kasus sebagai berikut.Dari contoh di atas telah dibuat sebuah class
Product 
. Class ini bisa menangani produk pada umumnya, dimanasetiap product memiliki nama dan harga, juga bisa mendapatkan diskon. Namun class product ini tidak cukup baikuntuk menangani produk yang berupa CD musik. CD musik memerlukan informasi berupa total durasi, nama artisserta daftar judul lagu. Untuk itu diperlukan class baru (misal class CDmusik) yang mewarisi karakteristik classproduct.
Contoh inheritance
:
1.
class
CDmusik
extends
Product{2.3.
 public
 $artis;4.
 public
 $durasi = 0; 5.
 public
 $daftarLagu = array(); 6.7.
function
tambahLagu($lagu){ 8.if(is_array($lagu)){ 9.$this->daftarLagu = array_merge($this->daftarLagu, $lagu); 10.}else{ 11.$this->daftarLagu[] = $lagu; 12.}13.}14.15.
function
setDurasi($durasi){ 16.$this->durasi = $durasi; 17.}18.19.
function
setArtis($artis){ 20.$this->artis = $artis; 21.}22.23.}24.25.$cdAndra = 
new
CDmusik('Andra and The Backbone', 40); 26.$cdAndra->tambahLagu('Main Hati'); 27.$cdAndra->tambahLagu('Hitamku'); 28.$cdAndra->setArtis('Andra'); 29.$cdAndra->setDurasi(60); 30.31.echo 'Artis: '.$cdAndra->artis; 32.echo '<br/>Durasi:'.$cdAndra->durasi; 33.echo '<br/>Lagu:'; 34.echo '<ol>'; 35.foreach($cdAndra->daftarLagu as $lagu){ 36.echo '<li>'.$lagu.'</a>'; 37.}38.echo '</ol>';
Rangkuman
PHP mendukung
Object Oriented Programming
secara penuh sejak versi PHP 5.
Object 
didefinisikan dalamsebuah class. Secara singkat class adalah
template
/kerangka yang digunakan untuk membentuk sebuah object.Dengan demikian object adalah data yang telah terstruktur sesuai dengan yang didefinisikan dalam sebuah class.Properti memberi object kemampuan untuk menyimpan data, dan method memberi object kemampuan untukmelakukan sebuah tugas. Method adalah function spesial yang dideklarasikan dalam sebuah class. Dengan
Inheritance atau Pewarisan
class bisa diturunkan ke dalam subclass subclass.
Referensi
PHP: Classes and Objects - ManualTags:object oriented programing,oop,tutorial oop
Tinggalkan Komentar
Silahkan login sebelum meninggalkan komentar Anda!Login dengan:
converted by Web2PDFConvert.com

Activity (6)

You've already reviewed this. Edit your review.
1 hundred reads
Ico Yiee liked this
Reja Ice liked this
Reja Ice liked this
Madalina Stroe liked this
Herianti's Data liked this

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->