Cara menggunakan php oop concept

Syarat utama untuk menguasai CodeIgniter adalah memahami PHP dan konsep Object Oriented Programming. Pada bab ini kita akan membahas sedikit mengenai PHP dan OOP.

Apa sih Object Oriented Programming (OOP)?

Object Oriented Programming (OOP) merupakan paradigma pemrograman yang berorientasikan kepada obyek. Semua data dan fungsi pada paradigma ini dibungkus dalam kelas-kelas atau obyek-obyek. Bandingkan dengan logika pemrograman terstruktur, setiap obyek dapat menerima pesan, memproses data, dan mengirim pesan ke obyek lainnya. OOP diciptakan untuk mengatasi keterbatasan pada bahasa pemrograman tradisional. Konsep dari OOP sendiri adalah semua pemecahan masalah dibagi ke dalam obyek. Dalam konsep OOP data dan fungsi-fungsi yang akan mengoperasikannya digabungkan menjadi satu kesatuan yang dapat disebut sebagai obyek.

Apa itu Object ?

Sederhananya, sebuah obyek adalah kumpulan dari variabel dan fungsi yang dibungkus menjadi satu entitas. Entitas tersebut dapat berupa variabel biasa. Sebuah obyek diciptakan melalui sebuah kelas atau dengan istilah instance of class. Obyek memiliki 2 elemen utama:

  1. Attributes atau Properties: Yaitu nilai-nilai yang tersimpan dalam objek tersebut dan secara langsung maupun tidak langsung menentukan karakteristik dari obyek
  2. Method: Yaitu suatu aksi yang akan dijalankan atau dikerjakan oleh obyek 

Apa itu Class?

Class dapat didefinisikan sebagai struktur data atau cetak biru dari suatu obyek. Lebih jelasnya adalah sebuah bentuk dasar atau blueprint yang mendefinisikan variabel, method umum pada semua obyek. Obyek sendiri adalah kumpulan variabel dan fungsi yang dihasilkan dari template khusus atau disebut class. Obyek adalah elemen pada saat run-time yang akan diciptakan, dimanipulasi, dan dibuang/di-destroy ketika eksekusi. Adapun class merupakan definisi statik dari himpunan obyek yang mungkin diciptakan sebagai instantiasi dari class.

Contoh Class :

  1. <?php

  2. /** Contoh kelas **/

  3. class Kendaraan{

  4. }

  5. /*** end of class ***/

  6. ?>

Contoh diatas memperlihatkan bagaimana mendefinisikan sebuah class dan meng-create sebuah instance dari class. Pada contoh di atas kita membuat sebuah kelas bernama “Kendaraan”. Dalam pembuatan kelas, pertama kita menggunakan kata kunci class yang diikuti oleh nama kelas, kemudian diakhiri dengan kurung kurawal. Di dalam kurung kurawal kita menuliskan kode-kode (berisi property dan method) supaya kelas tersebut bekerja seperti yang diinginkan.

Kode-kode di dalam sebuah 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. Perhatikan contoh berikut.

Ketika aplikasi atau website semakin besar, maka kode yang ada di dalamnya pun akan semakin kompleks. Tentunya, jika developer tidak mengerti konsep pembuatan aplikasi, maka kode akan sulit untuk dibaca dan dikelola. Untungnya, ada OOP yang dapat membantu membuat kode menjadi lebih rapi dan mudah dikelola.

Dengan menggunakan OOP, maka membuat website besar pun akan menjadi lebih simpel serta hemat waktu. Hal ini disebabkan karena kode yang ditulis dapat digunakan berkali-kali tanpa perlu menuliskan lagi kode yang sama.

Sebelum kita bahas tentang konsep dasar dan apa itu OOP PHP, Anda perlu tahu tentang class dan object. 

Table of Contents

Apa Itu Class dan Object?

Object merupakan kumpulan dari variabel dan fungsi yang saling berkaitan satu sama lain. Sedangkan class merupakan sebuah rancangan atau blueprint dari object itu sendiri. Dengan kata lain, object merupakan bentuk jadi dari sebuah class.

Artinya, untuk dapat menggunakan isi dari class, Anda harus mengubah class menjadi sebuah object. Proses ini dinamakan dengan instansiasi (instance).

Sebagai contoh yang lebih sederhana, perbedaan antara class dan object sendiri adalah seperti ini:

Class merupakan sebuah gambar mobil. Sedangkan object adalah mobil itu sendiri yang dapat digunakan. Untuk dapat mengendarainya, yang Anda perlukan adalah mobil, bukan gambar mobil.

Apa Itu OOP?

OOP adalah singkatan dari Object Oriented Programing atau yang jika diubah kedalam Bahasa Indonesia adalah “Pemrograman Berbasis Objek”.

Sederhananya, OOP adalah konsep pembuatan suatu program dengan cara memecah kode program menjadi bagian yang lebih sederhana dengan menggunakan object. Object ini nantinya akan memiliki fungsi khusus yang dapat berdiri secara independen.

Untuk membuat sebuah aplikasi atau program, nantinya berbagai object yang ada akan saling bertukar data untuk saling terhubung satu sama lain dan memberikan hasil yang lebih sempurna.

Cukup berbeda dengan konsep fungsi di dalam sistem pemrograman, nantinya sebuah object akan memiliki data dan function masing masing. Data merupakan informasi yang terkandung di dalam suatu object. Sedangkan function merupakan berbagai kode program yang dibungkus dalam satu blok.

Hingga saat ini, OOP sendiri sudah menjadi salah satu standar dalam bidang pemrograman modern termasuk PHP. Umumnya, pembuatan program PHP tidak harus dibuat menggunakan OOP sama sekali.

Fitur dan desain kode yang ditawarkan dalam membuat program dengan menggunakan object akan lebih memudahkan Anda ketika merancang suatu program. Baik itu sebuah aplikasi, situs atau website modern yang jauh lebih fleksibel.

Pada umumnya, PHP yang biasa digunakan dalam bahasa pemrograman bukanlah bahasa pemrograman yang murni berbasis object seperti bahasa pemrograman Java.

Bahkan, konsep object oriented programming dalam bahasa pemrograman PHP sendiri baru mulai hadir di dalam PHP versi 4 dan baru mulai disempurnakan pada sistem bahasa pemrograman PHP versi kelima.

Dengan kata lain, object oriented programming di dalam PHP merupakan sebuah ‘fitur’ tambahan yang membantu menyempurnakan pengerjaan pemrograman.

Jika Anda membuat sebuah situs website dengan bahasa pemrograman PHP, Anda dapat membuatnya tanpa menggunakan object sama sekali di dalamnya.

Dalam dunia pemrograman, pembuatan program di dalam PHP memiliki 2 metode. Yaitu metode pemrograman prosedural dan metode pemrograman berbasis object.

Konsep object dalam metode ini digunakan untuk memisahkan program yang dibuat menjadi beberapa bagian. Bagian tersebut mampu bertindak secara independen untuk memudahkan Anda dalam membuat sebuah program.

Sangat penting untuk belajar OOP PHP karena saat ini semua framework PHP menggunakan konsep OOP sebagai dasarnya. Artinya, jika Anda ingin menguasai framework, sangat disarankan untuk menguasai OOP sebelumnya.

Konsep Dasar OOP PHP

Konsep dasar OOP ini merupakan cara pemanggilan suatu object dalam class. Sebagai contoh, ketika ada seorang instruktur pramuka yang membagi peserta pramuka kedalam beberapa kelompok kecil yang memiliki tugasnya masing-masing untuk membantu menyelenggarakan kegiatan perkemahan.

Ada yang bertugas untuk mengumpulkan kayu bakar, ada yang bertugas membersihkan area perkemahan, hingga menyiapkan peralatan memasak. Nantinya, masing-masing kelompok kecil ini akan saling bahu membahu untuk mendirikan sebuah tenda dan area camping.

Jika tidak menggunakan konsep OOP, maka setiap anak pramuka akan mengerjakan tugasnya masing-masing tanpa dibantu oleh anak lainnya.

Metode pemrograman ini memiliki keunggulan dibandingkan metode pemrograman prosedural yaitu lebih mudah untuk dikembangkan.

Untuk sebuah website atau situs yang dibuat menggunakan pemrograman OOP, Anda tidak perlu repot membongkar skrip yang sudah selesai. Anda hanya perlu menambahkan satu atau beberapa fungsi baru yang nantinya akan dipanggil melalui object yang saling berhubungan.

Berbeda dengan website yang tidak dibuat dengan metode OOP, Anda perlu merombak seluruh kode. Ini karena teknik tanpa OOP cenderung kurang teratur sehingga kode pada website menjadi berantakan.

Perbedaan OOP dengan Pemrograman Prosedural

1. Pemrograman Prosedural (Imperatif)

Metode pemrograman prosedural merupakan salah satu teknik pemrograman yang memanfaatkan serangkaian perintah berurutan.

Di dalam metode pemrograman ini, setiap baris akan diproses berurut dari baris pertama hingga yang paling akhir. Nantinya, data dan kode yang sudah diproses tersebut akan menjadi satu kesatuan di dalam suatu program.

Contoh dari bahasa pemrograman yang biasanya menggunakan pemrograman prosedural atau imperatif ini adalah bahasa pemrograman dengan tingkat tinggi seperti Pascal, Fortran, C, Cobol, dan Basic.

Ada beberapa kelebihan jika menggunakan metode pemrograman prosedural atau pemrograman imperatif ini, yaitu:

  1. Lebih sederhana
  2. Efisiensi dan keefektifan pengerjaan atau eksekusi barisan perintah program
  3. Memiliki penulisan program dengan struktur logika yang lebih umum dan mudah dipahami. Hal ini dikarenakan pemrograman prosedural hanya memiliki 3 struktur dasar di dalamnya, yaitu struktur seleksi, struktur pengulangan, serta struktur berurutan.

Sedangkan untuk kekurangan dari penggunaan metode pemrograman prosedural ini adalah :

  1. Memiliki cara penulisan program yang sangat jauh dari kebiasaan penulisan manual manusia atau bisa disebut tidak alamiah. Hal ini dikarenakan seorang programmer yang menggunakan metode pemrograman prosedural wajib memikirkan sampai dengan batasan yang bisa dikerjakan oleh mesin komputer.
  2. Pemrograman prosedural memiliki program yang cukup sulit untuk dirawat karena kesulitan dalam merubahnya. Ketika menggunakan pemrograman prosedural, program sulit dirubah tanpa harus mempengaruhi fungsi dari sebuah sistem yang ada secara keseluruhan.

2. Object Oriented Programming (OOP)

Untuk metode pemrograman OOP atau Object Oriented Programming, program akan dibuat berdasarkan pada object dan class yang ada. Nantinya, object tersebut akan dapat memanggil object lain yang saling berkaitan untuk menjalankan fungsi masing-masing.

pemrograman ini menggunakan konsep modular yang memberikan kemudahan untuk digunakan kembali atau reusable.

Kelebihan dari penggunaan metode pemrograman OOP adalah :

  1. Hanya perlu satu kali mendefinisikan sebuah class dan tidak perlu dituliskan berulang kali.
  2. Dengan menggunakan metode pemrograman OOP, Anda dapat menambahkan fitur pada class tanpa perlu mengedit sumber atau asal class.
  3. Dapat menggunakan sebuah object tanpa perlu mengetahui masalah teknis yang ada didalamnya.
  4. Data yang ada di dalam, dapat diatur secara private sehingga tidak dapat diakses dari luar blok/aplikasi.
  5. Dapat membangun library atau penyimpanan yang nantinya akan memudahkan Anda sebagai programmer ketika membuat sebuah sistem informasi.

Meskipun memiliki banyak kelebihan, metode pemrograman OOP sendiri juga memiliki beberapa kelemahan yang perlu Anda ketahui, Antara lain :

  1. Membutuhkan ruang penyimpanan memori yang jauh lebih besar jika dibandingkan dengan pemrograman prosedural atau imperatif
  2. Lebih sulit ketika menyembunyikan guna kepentingan security akibat lebih responsive. Sehingga program dapat diurai dengan lebih mudah.

Ada berbagai jenis bahasa pemrograman yang juga menggunakan metode OOP, antara lain bahasa pemrograman Java, C++, Python, Ruby, Visual Foxpro, PHP, Perl, dan masih banyak lagi. 

Dalam cara pandangnya sendiri, ada beberapa perbedaan dari OOP dan juga prosedural yaitu :

  • OOP  merupakan metode pemrograman yang dimana program adalah serangkaian object yang bekerja sama untuk menyelesaikan suatu problem.
  • Prosedural : merupakan metode pemrograman yang adalah suatu urutan instruksi.

Belajar OOP PHP itu Mudah

Sekarang, Anda sudah menjadi lebih paham mengenai apa itu OOP PHP dan apa perbedaanya dengan metode pemrograman prosedural. Seperti yang sudah dijelaskan sebelumnya, metode pemrograman OOP merupakan metode yang paling cocok untuk digunakan dalam membuat aplikasi atau website yang berskala besar. 

Selain lebih menghemat waktu, pemrograman dengan OOP juga lebih efisien dan memudahkan Anda dalam mengembangkan website atau aplikasi kedepannya. Selama ada niat untuk mempelajarinya, pasti Anda akan dengan mudah dapat menguasai metode pemrograman yang satu ini. Tetap semangat dan jangan menyerah!

Apakah PHP menggunakan OOP?

OOP menjadi standar dalam bidang pemrograman modern termasuk PHP.

Bagaimana OOP bekerja?

Object oriented programming atau OOP adalah konsep pemrograman yang berorientasi pada objek atau data untuk mengatur sebuah desain program. Secara garis besar, cara kerja OOP yaitu membangun program dari gabungan objek-objek yang saling berhubungan dan disusun menjadi satu kesatuan.

Apa saja konsep OOP?

Berikut pembahasan konsep OOP:.
Encapsulation. Anggap saja kita sedang membangun program dengan beberapa objek berbeda yang saling berkomunikasi satu dengan yang lainnya. ... .
2. Abstraction. Abstraction atau abstraksi bisa disebut perpanjangan dari enkapsulasi. ... .
3. Inheritance. ... .
Polymorphism..

Apa Kegunaan OOP?

OOP adalah metode yang memudahkan kalian merubah implementasi suatu objek tanpa harus mengubah data dan metode di dalam objek tersebut. (Encapsulation). OOP memudahkan kalian dalam membentuk metode umum yang dapat di gunakan untuk objek-objek lainnya tanpa harus menulisnya berulang-ulang.