kali ini saya akan sharing tentang materi Pemrograman Berorientasi Objek dalam PHP. Yukk kita simak penjelasan berikut ini :
Pengantar Pemrograman Berorientasi Objek
PHP pada awalnya hanyalah kumpulan script sederhana. Dalam
perkembangannya, selanjutnya ditambahkan berbagai fitur pemrograman
berorientasi objek. Hal ini dimulai sejak PHP 4. Dengan lahirnya PHP 5, fitur-fitur
pemrograman berorientasi objek semakin mantap dan semakin cepat. Dengan
PHP 5, script yang menggunakan konsep object-oriented akan lebih cepat dan
lebih efisien.
Pemrograman berorientasi objek atau object-oriented programming (OOP)
merupakan suatu pendekatan pemrograman yang menggunakan object dan
class. Saat ini konsep OOP sudah semakin berkembang. Hampir setiap perguruan
tinggi di dunia mengajarkan konsep OOP ini pada mahasiswanya. Pemrograman
yang banyak dipakai dalam penerapan konsep OOP adalah Java dan C++.
OOP bukanlah sekedar cara penulisan sintaks program yang berbeda,
namun lebih dari itu, OOP merupakan cara pandang dalam menganalisa sistem
dan permasalahan pemrograman. Dalam OOP, setiap bagian dari program adalah object. Sebuah object mewakili suatu bagian program yang akan diselesaikan.
Beberapa konsep OOP dasar, antara lain :
1. Encapsulation (Class dan Object).
2. Inheritance (Penurunan sifat), dan
3. Polymorphisme.
Object dan Class
Bagian dasar dari sebuah program yang berorientasi objek adalah objects.Sebuah mobil juga dapat melakukan sesuatu (ada sesuatu yang bisa dilakukan dengan mobil), seperti mengisi bensin, menyalakan mesin, berjalan, mengerem dsb.
Object adalah sebuah kata benda. Orang adalah object. Namun, object tidak selamanya sebuah objek fisik. Bisa saja sebuah benda abstrak, seperti account bank, sebuah file di komputer, database, pesan email, acara TV, dsb.
Class merupakan penjelasan atau deskripsi dari object. Di dalam class,
terdapat penjelasan tentang suatu object termasuk properties yang dimilikinya
serta kelakuan atau method yang bisa dilakukan oleh object. Sebagai contoh,
class Orang. Class Orang tentu setidaknya memiliki beberapa bagian seperti
tangan, kaki, mata, telinga dsb. Class Orang juga setidaknya harus bisa jalan,
bisa loncat, bisa lari, bisa melihat, bisa bicara dsb.
Salah satu keuntungan program didefinisikan dengan konsep OOP adalah adanya pengkapsulan (encapsulation) program dalam class dan object, dimana programmer yang menggunakan class tidak perlu mengetahui isi dan jalannya class secara detail, hanya perlu tahu bagaimana cara menggunakannya. Sama halnya dePemrograman Berorientasi Objek dalam
PHPngan sebuah mobil misalnya. Seorang pemilik mobil tentunya tidak perlu mengetahui bagian-bagian mobil secara menyeluruh. Dia tidak perlu mengetahui bagaimana mesin mobil melakukan pembakaran dan bagaimana mesin mobil bisa menggerakkan roda, dsb. Dia hanya perlu tahu bagaimana cara menjalankan mobil, bagaimana menghentikan mobil, dan fungsi mobil lainnya.
Mendefinisikan Class
Contoh bentuk umum dari class yaitu :class namaClass
{
Definisikan semua method di }Penamaan namaClass pada dasarnya sama dengan penamaan variabel.
Penamaan bebas, boleh apa saja, kecuali stdClass. PHP sudah menggunakan
nama stdClass sebagai nama class built-in. Isi tubuh class terletak di antara
tanda kurung kurawal buka ( { ) dan kurawal tutup ( } ). Di tubuh class terdapat
pendefinisian properties (variabel) dan method-method class.
*Menambahkan Properties (Variabel)
class Mobil
{
var $warna;
var $merk;
var $harga;
//Tambahkan pendefinisian method di sini
}Pendeklarasian variabel dalam class seperti pada contoh di atas, bukanlah
suatu keharusan, karena dalam PHP variabel tidak perlu dideklarasikan, cukup
digunakan saja. Namun demikian, pendeklarasian variabel yang digunakan
sangat dianjurkan untuk kemudahan pembacaan dan pemahaman program.
Variabel class juga dapat langsung diinisialisasi dengan sebuah nilai. Namun
inisialisasi variabel tidak boleh mengandung operasi aritmatika maupun operasi yang lainnya. Perhatikan contoh sebagai berikut :
class Mobil
{
var $warna = "Biru";
var $merk = "BMW";
var $harga = "10000000";
//Tambahkan pendefinisian method di sini
}
Menambahkan Method
Untuk menambahkan method, tinggal mendefinisikan method seperti halnya fungsi biasa. Misalnya kita akan menambahkan fungsi atau method untuk mengganti warna mobil dan untuk menampilkan warna mobil. Nama method pada dasarnya terserah (mengikuti aturan nama variabel). Namun demikian, jangan menggunakan nama method yang diawali dengan dua buah under-score (__) yaitu __construct(), __destruct() dan __clone() karena ketiga fungsi tersebut mempunyai arti tersendiri di PHP.
Contoh menambahkan method sbb :
class Mobil
{
var $warna = "Biru";
var $merk = "BMW";
var $harga = "10000000";
function gantiWarna ($warnaBaru)
{
$this->warna = $warnaBaru;
}
function tampilWarna ()
{
echo "Warna mobilnya : " . $this->warna;
}
}
Pada listing program di atas sudah ditambahkan fungsi atau method
gantiWarna() dan tampilWarna(). Untuk mengakses properties (variabel) bisa
menggunakan keyword $this. Keyword ini me-refer pada class tempatnya
berada. Method gantiWarna() mempunyai satu parameter, yaitu $warnaBaru.
Menambahkan Konstruktor
Konstruktor merupakan sebuah method khusus yang akan secara otomatis
dijalankan saat object terbentuk. Konstruktor tidak harus ada, namun dalam satu
class hanya boleh ada satu konstruktor. Method konstruktor biasanya berisi
pemberian nilai default dari masing-masing properties (variabel).
Untuk membuat konstruktor, cukup dengan mendefinisikan suatu fungsi
dengan nama __construct(). Perhatikan contoh sebagai berikut :
class Mobil
{
var $warna;
var $merk;
var $harga;
function __construct()
{
$this->warna = "Biru";
$this->merk = "BMW";
$this->harga = "10000000";
}
function gantiWarna ($warnaBaru)
{
$this->warna = $warnaBaru;
}
function tampilWarna ()
{
echo "Warna mobilnya : " . $this->warna;
}
}
Membentuk Objek Class
Untuk menggunakan sebuah objek, harus dibentuk objek dari classnya. Dari sebuah class bisa dibentuk beberapa objek sekaligus. Bentuk umum
pembentukan objek adalah sbb :
$namaObjek = new namaClass();
Sedangkan untuk memanggil anggota (member) dari class dapat dengan format
sbb :
$namaObjek->variabel;
$namaObjek->namaMethod();
Sekian dulu sharing dari saya pada kesempatan kali ini semoga bermanfaat bagi anda. Insyallah pada kesempatan yang lain akan saya tambahkan contoh program dari Pemrograman Berorientasi Objek dalam
PHP ini Terima kasih :)
Wassalamualikum wr.wb
Tidak ada komentar:
Posting Komentar