Anda di halaman 1dari 8

OOP php

Implementasi dari pemograman berbasis objek menggunakan bahasa pemograman


php, atau disebutjuga dengan php yang berbasis objek. Yang akan kita pelajari pada
sesi ini adalah apa saja yang akan kita siapkan, sebelumnya akan kitta bahasa apa itu
object Oriented Programming.

OOP adalah gaya pemograman atau paradigm pemograman, yaitu cara kita
menuliskan kode program kita. Namun sebelumnya kita harus paham sebuah paradigm
pemograman lain yang disebut juga procedural programming atau pemograman secara
procedural.

Karakteristik Prosedural Programming

1. instruksi dilakukan langkah demi langkah


2. memecah program menjadi bagian-bagian kecil
Misal : file function dimana didalamnya terdapat fungsi2 yang kita buat untuk
melakukan kerja tertentu.
3. linear / top to Bottom
4. Contoh bahasa pemograman Fortran, ALGOL, COBOL, Pascal, C, PHP,
JAvascript

Kelebihan Procedural programming :

1. To thepoint
2. Kemudahan implementasi untuk compiler dan interpreter
3. Mudah ditelusuri
4. Membutuhkan lebih sedit memory di banding OOP

Karakteristik OOP

1. Menyusun semua kode program dan struktur data sebagai objek


2. Objek adalah unit dasar dari program
3. Objek menyimpan data dan perilaku
4. Objek bias saling berinteraksi

Contoh program : Java, Ruby, Python, C++, Javascript, PHP5

Kelebihan OOP

1. Representasi dunia nyata


2. Enkapsulasi (memungkinkandata yang kita buat aman dari sisi tidak bias
diakses oleh bagian lain dari program) dan abstaksi data (mudah untuk
menyembunyikan kerumitan dari program)
3. Reusability (mudah untuk menggunakan ulang bagian2 dari program yang
dibuat)
4. Skalabilitas (memudahkan prgramer ketika programnya menjadi besar) dan
Ekstensibilitas
5. Kemudahan pengelolaan
6. Kolaborasi
7. Digunakan oleh framework

Prosedural VS OOP

Bagus mana Prosedural Atau OOP? Ga ada yang lebih bagus karena masing masing
punya fokusnya tersendiri, misalnya kalo membuat program yang simple dan dikerjakan
sendiri itu lebih tepat menggunakan pradigma pemogramann yang procedural, ketika
membuat pemograman yang besar dan skalanya besar di kerjakan juga oleh banyak
orang OOP lebih tepat.

KOnsep OOP pada PHP

Basic

Landasan dasar kita belajar kedepannya, dengan memahami basic perlu diketahui
adalah

 Class dan Object


 Property dan Method
 Constructor
 Object Type
 Inheritance
 Visibility / Access Modifier
 Setter dan Getter
 Static Method

Advanced

Untuk lebih lanjut ketika sudah memahami basicnya maka diperlukan pemahamman
mengenai

 Abstract dan Interface


 Interceptor
 Object Cloning
 Callback and Closur
 Namespace dan Autoloading
Yang harus disiapkan dalam OOP dengan PHP adalah

 Code Editor
 Web Server
 Web Browser
 Database Server

BAB 2

CLASS dan OBJECT

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.

iLustrasi class

Gbr. 1 Class Mobil


Ilustrasi Object

Gbr 2. Object Mobil

Definisi dari Class

 Blueprint / template untuk membuat instance dari object


 Class mendefinisikan object
 Menyimpan data dan perilaku yang disebut dengan property dan method

Penulisan atau membuat sebuah class dapat diketahui

a. Diawali dengan menuliskan kata kunci atau keyword class, diikuti nama dan
dibatasi dengan { } untuk menyimpan property dan method
b. Aturan penamaan class sama seperti variabel

Contoh penulisan dalam php

<?php
class Test {
public $a; //property

//method
public function b() {

}
}
?>
Object

Definisi dari Objek adalah instance yang di definisikan oleh class. Bentuk nyatanya
adalah objek bukan class karena class hanyalah template. Kita bias membuat banyak
objek dengan menggunakan satu class, untuk membuatnya yaitu dengan
menggunakan keyword New

Contoh file:

Aplikasi yang akan kira buat

Property & Method

Pada bahasan kali ini mengenai property dan method pada class, bahwa di dalam
suatu class kita bias menambahkan property dan method sekarang kita akan
membahas apa itu property. Property definisinya adalah merepresentasikan data/
keadaan dari sebuah object, atau bias disebut juga variable yang ada di dalamm object
(member variable). Pembuatan dan aturan membuatnya adalah dengan menuliskan $
ditambahkan nama variable ($[namavariable] serta ditambhkan juga dengan visibility di
depannya contohnya public $namavariable, private $nama_variable, dan juga
protected $namaVariable.

Method merepresentasikan perilaku(behavior) dari sebuah object atau istilah lainnya


adalah sebuah function yang ada didalam object. Pembuatan dan aturan membuatnya
adalah dengan menuliskan $ ditambahkan nama variable ($[namavariable] serta
ditambhkan juga dengan visibility di depannya contohnya public tambah( ), private
kurang( ), dan juga protected pangkat( ).

Ilustrasi property dan method dalam contoh mobil

Representasi kedalam coding php adalah sebagai berikut :


Buatkan file berikut :

Hasil dalam browser

Menimpa isi dari property


Membuat method

Anda mungkin juga menyukai