Tutorial PHP OOP Bagian 1

OOP singkatan dari Object Oriented Programming
sekarang OOP sangat begitu popular, dan banyak digunakan oleh Programer-Programer,
Buktinya CMS,Joomla,Wordpress,Drupal dan banyak lagi, semua itu dibuat dengan gaya pemrograman OOP,
Apalagi saat ini sangat trend penggunaan Framwork PHP,
seperti Zend PHP, CodeIgniter,Yii Framwork, Cake PHP, yang notabenenya semua juga menggunakan dengan teknik OOP.

Memang Gaya Pemrograman OOP masih menjadi momok menakutkan

bagi Programer pemula, Terutama yang terbiasa dengan gaya prosedural.
Tetapi hilangkanlah Perasaan yang seperti itu,
Jika memang ingin berusaha berkeras hati untuk mempelajarinya,
dan bersungguh-sungguh, saya yakin. pasti akan mudah..
amiin..

Oke sedikit saja tentang OOP,
karna di blog tercinta ini saya ingin membuat tutorial

tentang OOP di php, tentunya dengan bertahap,
dari mulai membuat Class, Membuat Propertise atau atribut,Membuat Method/fungsi,Membuat object,Lalu ada juga Constructor dan Destructor
Nanti akan berlanjut dengan Mempelajari Encapsulasi, Inheritance, sampai dengan Mempelajari Polymorphism.

BAB I


  • Class ,Atribut, Method Dan Object

  • Constructor Dan Destructor


Class
Class merupakan suatu blueprint atau cetakan untuk menciptakan suatu instant dari object.
class juga merupakan grup suatu object dengan kemiripan
attributes/properties, behaviour dan relasi ke object lain.
->Contoh Class
<?php
//membuat class kendaraan
class Kendaraan {
?>

Jika dijalankan Maka tidak akan terjadi apa-apa.

Atribute/Propertise
Atribut/Propertise adalah kumpulan dari sifat-sifat Class
Oke Kita mulai membuat atribut dari kendaraan yang tadi Kita Buat

->Contoh Class Dan Atribute
<?php
<?php
//membuat class kendaraan
class Kendaraan {
//membuat atribute/ Propertise
var $merk;
var $harga;
var $jmlroda;
}
?>

Method / Fungsi
Method/Fungsi merupakan suatu operasi berupa fungsi-fungsi yang dapat dikerjakan oleh
suatu object dan kita tidak bisa membuat program hanya dengan membuat fungsi saja dan tanpa adanya object,
Karena Method harus didefinisikan pada class,dan dipanggil melalui object untuk menjalankan programnya !
->Contoh Class, Atribute, Dan Method

<?php
//membuat class kendaraan
class Kendaraan {
//membuat propertisenya
var $merk;
var $harga;
var $jmlroda;

//membuat function kondisi mobil
function KondisiHarga(){
if ($this->harga>10000000){
return "Mahal";
} else {
return "Murah";
}
}
}
?>

Script diatas terdiri dari
- Class yang bernama kendaraan,
- Properti2 yang terdiri dari merk,harga,dan jmlroda,
- fungsi yang mendefinisikan dari kelas yang propertisnya Harga, jika harga 100000000 maka "mahal" selain itu Murah.

namun jika script diatas di jalankan, maka tidak akan terjadi apa2 pada browser, karena di dalam script tersebut tidak terdapat objectnya.

Object
Objek adalah instance dari class.
class secara umum merepresentasikan sebuah object, sebuah instance adalah representasi nyata dari class itu
sendiri.

contoh dari kelas kendaraan, kendaraan itu masih umum,
lalu kita membuat objectnya
apa sajakah objecnya,
misalkan dari kelsa kendaraan,
objecnya adalah, merek mobilnya apa,harganya berapa, dan jumlah rodanya berapa, dan lain-lain..

dan kita lanjutkan script dari kelas kendaraannya..

->Contoh Class, Atribute,Method Dan Object

<?php
//membuat class kendaraan
class Kendaraan {
//membuat propertisenya
var $merk;
var $harga;
var $jmlroda;

//membuat function kondisi mobil
function KondisiHarga(){
if ($this->harga>10000000){
return "Mahal";
} else {
return "Murah";
}
}
}
//membuat object agar program bisa ditampilkan
$objMobil = new Kendaraan(); //object dari kelas kendaraan
//mensetting nilai propertise di dalam object
$objMobil->merk=("Avanza");
$objMobil->harga=(15000000);
$objMobil->jmlroda=(4);

//perintah untuk menampilkan program yang telah disetting
echo 'Merek Mobil adalah '.$objMobil->merk.'<br>';
echo 'Harga Mobil = '.$objMobil->harga.”;
echo 'Jumlah Rodanya = '.$objMobil->jmlroda.'<br>';

//menampilkan function kondisi yang telah dibuat tadi
echo 'Status Harga ='.$objMobil->KondisiHarga();

/*
* program tersebut adalah program sederhana mengguanakn oop php
* dimana cara mensetting nilai propertisnya langsung pada objectnya.
*/
?>

Constructor
Constructor adalah blok pernyataan khusus, Bisa juga disebut dengan method Khusus yang dibuat ketika sebua objec dibuat (Instance Class).
Pada umumnya Constructor dibuat untuk memberikan suatu operasi awal yang harus dilakukan ketika sebuah object dilahirkan(inisialisasi Object).
Berikut contoh penulisan sebuah constructor;
<?php
function __construct(parameter){
//kode construktor

}
?>
Kata construct sebelumnya harus diawali dengan dua kali tanda garis bawah,lalu diberi tanda kurung(). Dianatara tanda kurung juga bisa diberikan parameter . kemudian anda bisa memasukan kode dalam Constructornya.

Destructor
Destructor adalah kebalikan dari pada constructor, Destructor dibuat serta digunakan saat object akan dihapus.
Pada Pemrogaraman PHP, Destructor akan otomatis dipanggil pada saat akhir pengerjaan skript PHP anda.

Pada Umumnya destructor dibuat untuk mengembalikan kembali sumber daya komputer( Misalnya memory atau File).
Berikut contoh penulisan sebuah destructor;
<?php
function __destruct(){
kode
}
?>

Adapun Contoh dari script Constructor dan Destructor sebagai Berikut
<?php
//membuat class kendaraan
class kendaraan{
//membuat properti
private $merk;
private $harga;

//membuat method konstruktor, dimana mengambil parameter merk dan harga dari class kendaraan
function __construct($merk,$harga) {
$this->merk=$merk;
$this->harga=$harga;
}

//fungsi getter
//membuat method bacamerk
function BacaMerk(){
return $this->merk;
}
//membuat method bacaharga
function BacaHarga(){
return $this->harga;
}
function __destruct() {
echo "Merk dan Harga telah dihapus";
}
}
//membuat objec mobil dari kelas kendaraan, yang berisi nilai dari parameter konstructor
$mobil = new kendaraan("Avanza",100000000);
//perintah untuk menampilkan pada browser dimana mengambil dari method BacaMerk dan BacaHarga
echo " Merk Kendaraan = ".$mobil->BacaMerk()."<br>";
echo " Harga Mobil = “.$mobil->BacaHarga()."<br>";
?>
Jika Script tersebut dijalankan maka akan menghasilkan Output
"Merk Kendaraan = Avanza
Harga Mobil = 100000000
Merk dan Harga telah dihapus"

Lanjutan
BAB II, PHP OOP Encapsulasi
BAB III, PHP OOP Inheritance
BAB IV, PHP OOP Polymorphism
BAB V, Crud sederhana Dengan konsep OOP di PHP

3 comments

bagus gan, blognya tentang OOP PHP. gua selama ini baca ebook masih kurang paham tentang enkapsulasi dan penggunaanya, tapi setelah baca disini lumayan ada gambaran. izin share (y)

Reply

Oke Mas... mudah-mudahan bermanfaat..

Semangat Belajarnya :D

Reply

Post a Comment