Pemrograman Berorientasi Objek Dengan PHP5

dokumen-dokumen yang mirip
Praktikum Minggu VI 1 dan 2 Dasar-dasar Object Oriented Programming PHP

MODUL PEMOGRAMAN WEB II STMIK IM BANDUNG MODUL PEMOGRAMAN WEB II. Oleh: CHALIFA CHAZAR. Chalifa Chazar edu.script.id

MODUL PEMOGRAMAN WEB II STMIK IM BANDUNG MODUL PEMOGRAMAN WEB II. Oleh: CHALIFA CHAZAR. Chalifa Chazar edu.script.id

Object Oriented Programming LOGO

OBJECT ORIENTED PROGRAMMING DENGAN PHP. Janitra Panji

Pertemuan 11 Object Oriented Program

MODUL PRAKTIKUM I PEMOGRAMAN BERORIENTASI OBJEK DENGAN PHP

Membuat Toko Online dengan Teknik OOP, MVC, dan AJAX

PEMROGRAMAN PHP DASAR

BAB 1 PEMROGRAMAN BERORIENTASI OBJEK

Pemrograman Web. Pemrograman Berorientasi Objek. 8 Adam Hendra Brata

Praktikum 4 Konsep Inheritance, Polymorphism, dan Encapsulation

DASAR PEMROGRAMAN. Konsep Pemrograman Berorientasi Objek. Yoannita

Object Oriented Programming (Class, Inheritance, Encapsulation dan Interface)

Pemrograman Web Berbasis Framework. Pertemuan 2 : OOP Dalam Pemrograman Web. Hasanuddin, S.T., M.Cs. Prodi Teknik Informatika UAD

BAB III PERANCANGAN PROGRAM

KARAKTERISTIK PEMROGRAMAN BERORIENTASI OBJEK (OOP) Pemrograman berorientasi Objek mempunyai karakterisitik sebagai berikut:

PEMROGRAMAN JAVA. Yoannita. Konsep Pemrograman Berorientasi Objek. Company LOGO

BAB VIII Dasar pemrograman beorientasi object dengan PHP

Pemrograman Web. Object Oriented Programming in PHP 5

MODUL 1 PENGENALAN OOP

Tabel 1. Instruksi untuk menampilkan teks No. Bahasa Pemrograman Instruksi 1. Pascal WRITE ( Bahasa pemrograman itu mudah );

Modul II Object Oriented Programming

Pemrograman Berorientasi Obyek. Ramos Somya

Konsep dan Teknik Menguasai Modern OOP di PHP. Awan Pribadi Basuki CV. LOKOMEDIA

Pemrograman Web. Pemrograman Berorientasi Objek. Adam Hendra Brata

Object-Oriented Programming Sederhana Dengan PHP

PEMROGRAMAN JAVA. Yoannita, S.Kom. Class & Method sederhana Konsep Pemrograman Berorientasi Objek. Company LOGO

BAB 3 ANALISIS DAN PERANCANGAN PROGRAM. Perancangan program aplikasi dalam skripsi ini menggunakan aturan linear sequential

ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM

Pemrograman Lanjut Jurusan S1 Teknik Informatika. 9/17/2012 Ratno

Encapsulation (Encapsulasi) Minggu 5 Pemrograman Berorientasi Objek Alfa Faridh Suni

KONSEP OBJEK ORIENTASI PROGRAM

Inheritance (Pewarisan) Pengertian dasar inheritance

Bahasa Pemrograman I VB.Net. Oleh: Erik Perdana Ibrahim, S.Kom 2011

Pertemuan 10 Pemrograman Berorientasi Objek dalam PHP

Object OOP. Polymor phism

Pemrograman Berorientasi Obyek. Ramos Somya

BAB 3 ANALISIS DAN PERANCANGAN PROGRAM. pengembangan sistem yang lazim disebut Waterfall Model. Metode ini terdiri dari enam

MODUL 5 PEMROGRAMAN VISUAL BASIC.NET DENGAN OOP (I)

BAB II TEORI DAN KONSEP PEMROGRAMAN BERBASIS OBJECT

KONTRAK PERKULIAHAN TIM KONSORSIUM

STRUKTUR DENGAN ARRAY DAN FUNCTION

MODUL 6 STRUKTUR KONDISI (PERULANGAN)

BAHASA PEMROGRAMAN. Untuk SMK. Kadarisman Tejo Yuwono Totok Sukardiyono Adi Dewanto. : Ratu Amilia Avianti. Perancang Kulit

OVERLOADING, CONSTRUCTOR DAN DESTRUCTOR. Dewi Sartika, M.Kom

LAPORAN PRAKTIKUM TEKNOLOGI FRAMEWORK PERTEMUAN KE 1

BAB 2 LANDASAN TEORI

PEMROGRAMAN BERORIENTASI OBJEK KONSEP PBO

Sanksi Pelanggaran Pasal 72 Undang-undang Nomor 19 Tahun 2002 Tentang Hak Cipta 1. Barangsiapa dengan sengaja melanggar dan tanpa hak melakukan

Manajemen File Sederhana Dengan PHP

PERTEMUAN 2 PEMOGRAMAN BERORIENTASI OBJEK L/O/G/O

KONTRAK BELAJAR. Nama Mata Kuliah : Web Dinamis Lanjut Kode Mata Kuliah : IKB : Wahyu Widodo, S.Kom Semester : 5

Abstrak. yaitu. yang. awal. pemrograman, c++ Programming). Copyright ilmuti.org Seluruh disertakan dalam. setiap

Bab 2 Array, Record dan Object Oriented Programming (OOP) 3 BAB 2 TUJUAN PRAKTIKUM

Mengenal Object Oriented Programming (OOP)

PENGENALAN JAVA (2)

Pemograman Berorientasi Objek. Week 3 Abstrak dan Interface dalam suatu kelas

Inheritance dan Polimorfisme

GARIS-GARIS BESAR PROGRAM PERKULIAHAN (GBPP)

SEKOLAH TINGGI MANAJEMEN INFORMATIKA & KOMPUTER JAKARTA STI&K SATUAN ACARA PERKULIAHAN

Class. Object. Object Oriented Programming (OOP) Object Oriented Programming (OOP)

Pemrograman Lanjut Review Class dan Object PTIIK

Belajar Santai OOP PHP

BAB VI OBYEK DAN KELAS

BAB 1 PENGENALAN PEMROGRAMAN BERORIENTASI OBJEK

BAB VI OBYEK DAN KELAS

Fakultas Teknologi Informasi UJIAN AKHIR SEMESTER GENAP TAHUN AJARAN 2011/2013

PENGEMBANGAN SISTEM INFORMASI PENGOLAHAN DATA PASIEN BERBASIS OBJECT ORIENTED PROGRAMMING (Studi Kasus: Balai Pengobatan Victoria Natar)

BAB III ANALISA DAN PERANCANGAN

Pemrograman Berbasis Objek 2. Java Programming Fery Updi,M.Kom

RENCANA PEMBELAJARAN SEMESTER

Konsep Dasar Pemrograman Dan Pengenalan C++

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LABSHEET ALGORITMA DAN STRUKTUR DATA

PHP mendukung komentar yang digunakan pada C, C++ dan Shell Unix. Sebagai contoh:

Mengenal Framework Codeigniter

CLASS. Program yang dibuat melalui Class Library memiliki format penulisan seperti berikut: Class Form memiliki bentuk program berikut:

MENGENAL PHP BAB Apakah PHP Itu?

Dasar-Dasar Pemrograman Java

MODUL I PENGENALAN VISUAL BASIC 6.0. Visual Basic adalah sebuah program yang berfungsi untuk membuat aplikasi berbasis

Dwi Hartanto, S.Kom 3/21/2012. Pertemuan 1 PSBO 1

IKG2I4 / Software Project I

Malang, Januari 2007 Penulis

Bab 8. Dasar-Dasar OOP

1. ARRAY, RECORD DAN OBJECT ORIENTED PROGRAMMING (OOP)

FAKULTAS ILMU PENDIDIKAN UNIVERSITAS NEGERI YOGYAKARTA RPP. ALGORITMA DAN PEMROGRAMAN RENCANA PELAKSANAAN PEMBELAJARAN (RPP)

Object OrientedProgramming

Sekilas C DAN C++ DISUSUN OLEH. Sebuah bahasa, yaitu: 1. Bahasaa tingkat tinggi. High. dapat. lunak

SEKOLAH TINGGI MANAJEMEN INFORMATIKA & KOMPUTER JAKARTA STI&K SATUAN ACARA PERKULIAHAN

Pengenalan Script. Definisi HTML

Praktikum. PBO (Kelas K) Oleh : MOHAMMAD SHOLIKIN

Pemrograman Berbasis Objek (Polimorfisme)

Object Oriented Programming 1

IKB STMIK EL RAHMA. Pertemuan 1. Oleh : Wahyu Widodo. [ Pengantar Object Oriented Programming ]

BAB II Tipe Data pada PHP

Pengenalan Obyek. Arna Fariza. Materi

Konsep Pemrograman Berbasis Obyek

TUGAS DASAR PEMROGRAMAN KELAS C DOSEN PENGAMPU : IKA ATSARI DEWI, STP, MP

Bahasa C. Dosen : Dhamayanti

Mahasiswa memahami Pengertian, fungsi, aplikasi untuk menjalankan JavaScript, cara menjalankan kode, cara memasukkan kode JavaScript ke dalam HTML

Transkripsi:

Pemrograman Berorientasi Objek Dengan PHP5 Ditulis oleh: Gerry Sabar Pendahuluan Tutorial ini berawal dari pengalaman saya mengamati teman-teman di universitas yang belajar pemrograman berorientasi objek. Tetapi mereka tidak memahami seperti apa & bagaimana pemrograman berorientasi objek itu. Hal ini terjadi menurut saya mungkin dikarenakan terlalu banyak teori tetapi kurang atau bahkan tidak ada contoh konkrit sehingga mereka kebingungan. Maka pada tutorial ini saya mencoba untuk memberi penjelasan seringkas mungkin dan lebih banyak dengan contoh konkrit sehingga mudah untuk dipahami. Tutorial ini mengenalkan anda pada pemrograman berorientasi objek (Object Oriented Programming) dengan menggunakan PHP5. Tutorial ini memerlukan banyak sekali perbaikan, oleh karena itu jika anda ada pertanyaan atau masukan untuk perbaikan tutorial ini, silakan kirim email ke penulis di gerrysabar(at)gmail.com. Masukan-masukan yang anda berikan sangat bermanfaat untuk pengembangan tutorial ini supaya lebih baik & berguna. Apa itu OOP? Pemrograman berorientasi objek atau dalam bahasa Inggrisnya disebut dengan Object Oriented Programming (selanjutnya disingkat OOP) adalah teknik pemrograman yang menggunakan objek. Pemrograman berorientasi objek ini memiliki kemampuan untuk menyembunyikan apa yang tidak penting bagi penggunanya. Pada tutorial singkat ini saya menggunakan PHP5 karena PHP5 telah memiliki fitur pemrograman berorientasi objek yang lebih lengkap daripada versi sebelumnya. Mengapa harus menggunakan OOP? Jika anda membuat program skala kecil tentu saja manfaat yang jelas dari OOP ini kurang terasa. Tetapi ketika membuat projek program skala menengah sampai besar maka akan terlihat betapa pentingnya penggunaan OOP. Mungkin anda berfikir toh sekarang ini baru pemula buat apa belajar OOP kalau OOP lebih ditunjukan dalam projek pembuatan program skala menengah sampai besar. Mungkin untuk sekarang bagi anda yang masih pemula dalam pemrograman belum terasa, tetapi jika anda dari sekarang sudah memiliki pemahaman dasar yang baik mengenai OOP maka ketika tiba waktunya bagi anda untuk memperdalam OOP anda sudah memiliki persiapan yang matang.

Oleh karena itu pada tutorial ini pun saya tidak membuat anda menjadi ahli dalam OOP. Tutorial ini lebih ditunjukan supaya anda memiliki pemahaman yang baik mengenai OOP. Membuat Objek Langkah awal dalam OOP adalah pembuatan objek di mana objek itu sendiri berasal dari kelas. Oleh karena itu pertama mari kita membuat kelas. Untuk membuat kelas di dalam PHP anda menggunakan kata kunci class. Pada contoh berikut kita akan membuat sebuah kelas Emailer. Pada contoh di atas kita membuat sebuah kelas bernama Emailer. Dalam pembuatan kelas, pertama kita menggunakan kata kunci class yang kemudian diikuti oleh nama kelas. Kemudian diakhiri dengan kurung kurawal. Di dalam kurung kurawal kita menuliskan kode-kode supaya kelas tersebut bekerja seperti yang kita inginkan. Seperti yang bisa anda lihat, pada contoh kode di atas kita belum memasukan kode apa pun sehingga kelas Emailer tidak melakukan pekerjaan apa-apa. Kode yang ada di dalam kelas terbagi menjadi dua kelompok, yaitu property dan method. Property adalah suatu wadah penyimpanan di dalam kelas yang bisa menampung informasi. Sederhananya property itu bisa disebut sebagai variabel di dalam kelas. Sedangkan method adalah fungsi yang ada di dalam kelas. Sekarang mari kita berikan sebuah property dan dua buah method di dalam kelas Emailer. Sehingga kode akan terlihat menjadi seperti berikut: private $EmailAddress; //property echo $this->$emailaddress public function setemailaddress() $this->$emailaddress; Untuk sekarang abaikan dulu kata kunci public, private, serta $this yang terlihat pada kode di atas. Kita akan membahasnya nanti. Pada contoh di atas kita menambahkan sebuah property bernama EmailAddress yang nantinya digunakan untuk menampung alamat email. Kemudian kita juga menambahkan dua buah method, yang pertama bernama getemailaddress yang berfungsi untuk menampilkan

isi property EmailAddress. Yang kedua adalah setemailaddress yang berfungsi untuk memasukan alamat email ke property EmailAddress. Menggunakan Kelas Kode-kode kelas harus berada di dalam script PHP yang menggunakan kelas tersebut. Seringkali kelas yang dibuat disimpan dalam file yang berbeda dan kemudian disisipkan dengan menggunakan kata kunci include ketika diperlukan di dalam script PHP. Untuk menggunakan objek, pertama-tama anda harus membuat objek dari suatu kelas. Pada konteks ini kelasnya adalah Emailer. Membuat objek dari sebuah kelas dalam bahasa Inggrisnya disebut instantiating. Untuk membuat objek di dalam PHP, kita menggunakan kata kunci new. Tata kalimatnya adalah sebagai berikut: $NamaObjek = new NamaKelas( ); Pada kode berikut kita akan membuat objek dari kelas Emailer private $EmailAddress; //property $this->$emailaddress public function setemailaddress() return $this->$emailaddress; //contoh membuat objek di PHP $emailerobject = new Emailer(); Menggunakan Objek Kita telah membuat sebuah kelas dan membuat objek dari kelas tersebut. Sekarang mari kita bereksperimen sedikit dengan objek yang telah kita buat. Pada kode yang baru saja dibuat, kita telah membuat sebuah property dan dua buah method pada kelas Emailer. Untuk menggunakan method yang ada pada suatu objek maka harus digunakan operator -> yang kemudian dikuti dengan nama method yang hendak digunakan. Berikut adalah contoh untuk menggunakan method:

private $EmailAddress; //property return $this->$emailaddress; public function setemailaddress($emailname) $this->$emailaddress = $emailname; //contoh membuat objek di PHP $emailerobject = new Emailer(); //menggunakan method $emailerobject->setemailaddress( username@example.com ); echo $emailerobject->getemailaddress(); Ketika kode dijalankan maka akan memunculkan teks username@example.com pada layar web browser anda. Ini adalah salah satu contoh pemrograman berorientasi objek yang paling sederhana. Di mana anda menggunakan sebuah objek pada script PHP anda. Public & Private Mungkin dari sebelumnya anda sudah bertanya-tanya apa itu public & private yang ada pada kelas Emailer. Property dan method yang ada pada kelas dapat memiliki sifat public atau private (masih terdapat satu lagi yaitu protected, tetapi akan dibahas pada tutorial berikutnya). Apa perbedaan di antara keduanya? Private berarti method atau property yang ada di dalam suatu kelas hanya bisa diakses di dalam kelasnya. Sedangkan pada method atau property yang bersifat public berarti method atau property tersebut bisa diakses di dalam dan di luar kelas. Pada contoh kode sebelumnya, kita lihat property EmailAddres bersifat private. Sekarang kita coba property tersebut diakses dari luar objek emailerobject, sehingga kodenya akan terlihat seperti berikut: private $EmailAddress; //property return $this->$emailaddress; public function setemailaddress($emailname) $this->$emailaddress = $emailname;

//contoh membuat objek di PHP $emailerobject = new Emailer(); //mengakses property dari luar objek $emailerobject->emailaddress = "username@example.com"; Ketika kode di atas dijalankan maka akan muncul pesan kesalahan sebagai berikut: Fatal error: Cannot access private property Emailer::$EmailAddress in C:\xampp\htdocs\gerry\latihan\test.php on line 21 Coba ubah property EmailAddress menjadi public, kemudian jalankan kembali kode, maka pesan kesalahan tidak akan muncul. Enkapsulasi Enkapsulasi atau dalam bahasa Inggrisnya disebut sebagai encapsulation adalah mekanisme untuk mengikat kode dengan data yang dimanipulasinya sehingga kode dan data yang ada di dalamnya aman dari gangguan luar. Menggabungkan data dan method ke dalam sebuah kelas disebut enkapsulasi. Pada contoh kode sebelumnya anda baru saja melakukan enkapsulasi: private $EmailAddress; //property return $this->$emailaddress; public function setemailaddress($emailname) $this->$emailaddress = $emailname; enkapsulasi //contoh membuat objek di PHP $emailerobject = new Emailer(); $this Sekarang kita berada pada bagian akhir dari tutorial singkat ini. Pembahasan terakhir adalah operator $this. Di dalam sebuah kelas, $this adalah sebuah variabel istimewa untuk mengakses property yang ada di dalam kelas yang sedang digunakan. $this tidak bisa digunakan di luar kelas. Format penggunaan $this adalah sebagai berikut: $this->namavariabel

Pada kode contoh sebelunya, kelas Emailer memiliki property EmailAddress. Anda dapat mengakses property EmailAddress seperti berikut: $this->emailaddress Dengan menggunakan $this untuk mengakses property, anda bisa melakukan berbagai operasi terhadap EmailAddress seperti berikut: $this->emailaddress = example@example.com ; $this->emailaddress = $UserEmail; ArrayEmail[$this->EmailAddress] = $UserEmail; Perhatikan tanda dolar ($), ketika menggunakan variabel anda mengawali nama variabel dengan tanda dolar. Pada contoh di atas $UserEmail. Tetapi ketika menggunakan $this-> maka variabel atau property tidak boleh menggunakan tanda dolar. Kesalahan seperti ini seringkali terjadi pada programmer PHP yang masih pemula. Tetapi dengan latihan secara konsisten, kesalahan dasar seperti ini akan hilang dengan sendirinya. Method Method mendefinisikan apa yang bisa dikerjakan oleh objek. Method ini dibuat di dalam kelas. Mudahnya Method itu adalah fungsi (function) di dalam kelas atau objek. Pada contoh kode sebelumnya anda telah membuat dua buah method yaitu getemailaddress dan setemailaddress. Untuk menggunakan method, sama seperti property anda harus menggunakan operator -> sehingga pada contoh kode sebelumnya ketika anda menggunakan method getemailaddress dan setemailaddress, kode yang anda ketikan adalah sebagai berikut: $emailerobject->setemailaddress(username@example.com); echo $emailerobject->getemailaddress(); Latihan 1. Apa itu pemrograman berorientasi objek? 2. Sebutkan perbedaan antara kelas dan objek! 3. Buatlah sebuah kelas, kemudian buat objek serta buat juga sebuah property dan dua buah method di dalam kelas tersebut. 4. Apa perbedaan antara public dan private di dalam property atau method? 5. Sebutkan kegunaan $this! Penutup Akhirnya tutorial perkenalan pemrograman berorientasi objek ini telah selesai. Setelah anda selesai mempelajari tutorial ini, diharapkan anda mulai mengerti: 1. Apa itu pemrograman berorientasi objek. 2. Apa itu objek dan kelas. 3. Pembuatan objek & kelas di dalam PHP. 4. Bagaimana membuat sifat suatu objek.

Pada tutorial berikutnya saya berniat membahas: 1. Pewarisan (inheritance). 2. Polimorphisme (polymorphism). 3. Constructor 4. Destructor 5. dan masih banyak lagi. Jika anda ada masukan apa saja yang sebaiknya dimasukan pada tutorial berikutnya, silakan kirim email ke penulis. Semoga tutorial ini bermanfaat bagi anda!

Sekilas Tentang Penulis Penulis adalah mahasiswa di salah satu perguruan tinggi di Bandung (pusing mikirin kuliah yang lama lulusnya nih hehehe ). Jika tidak sedang duduk di depan komputer, maka penulis biasa berlatih alat musik. Penulis bisa dihubungi di gerrysabar(at)gmail.com.