Anda di halaman 1dari 18

Pemrograman PHP-MySQL dengan Teknik OOP

Puji Hartono <puji @ bblm.go.id>

Overview
Mengapa

OOP? Konsep OOP


Class-Objek Inheritance Polimorfisme Encapsulatiuon

Implementasi

OOP di PHP PHP-MySQL dengan teknik OOP

Mengapa OOP?
Kerja

Tim Code reuse Simplicity Kemudahan error trace .

Konsep OOP
Class/Kelas

Entitas yang mempunya karakter/ciri yang sama. Isi dari sebuah class: Atribut Metodh/function Class dijadikan sebagai blueprint objek Contoh:

Class database terdiri dari atribut-atribut sebuah database dan metodh-metodh operasi database

Konsep OOP (2)


Object

Hasil implementasi dari class

Class ~~~~> Object

Contoh:

Object database_karyawan merupakan objek yang berisi atribut dan operasi-operasi pada database/tabel karyawan

Konsep OOP
Tiga

pilar OOP

Inheritance polimorfisme encapsulation

Konsep OOP
Inheritance

Penuruan sifat dari induknya (parenth class) Memungkinkan metodh overriding Contoh:
Orang tua cerdas menurunkan anak cerdas Orang tua cerdas menurunkan anak lebih cerdas

Dalam PHP tidak dikenal multiple inheritance

Contoh

Class budi extends amir, sapi

Konsep OOP
Polimorfisme

Kemampuan beberapa objek bertipe sama bereaksi secara berbeda terhadap pesan yang sama.

Konsep OOP
Encapsulation

Penyembunyian detail kelas Hak akses:


Public Protected Private

Implementasi OOP pada PHP


Merancang

class
Budi Instantiasi Nama=Orang IQ=115 Makan() Kerja()

Manusia Nama=Orang IQ=115 Makan() Tidur() Kerja() Inheritance Programmer Nama=Orang IQ=120 Kerja() Suntuk()

Tentara Nama=Orang IQ=110 Kerja()

Instantiasi

Amin Nama=Orang IQ=110 Makan() Kerja()

Implementasi OOP pada PHP


Class

manusia

Implementasi OOP pada PHP


Implementasi

class manusia menjadi object

budi

Implementasi OOP pada PHP


Penurunan

class manusia menjadi class

tentara

Implementasi OOP pada PHP


Implementasi

class tentara menjadi object

amin

PHP-MySQL dengan OOP


Merancang
mysqldb
Host = localhost User=root Password= Database=karyawan Connect() Execute() Get_num_rows()

class

Karyawan

View

Hapus
View_all() Add(id,nama,gaji_pokok) Del(id)

Tambah

PHP-MySQL dengan OOP


Class

mysqldb

PHP-MySQL dengan OOP


Class

karyawan

PHP-MySQL dengan OOP


Object-object

Implementasi