Pengatar OOP PHP - spada.uns.ac.id
Transcript of Pengatar OOP PHP - spada.uns.ac.id
![Page 1: Pengatar OOP PHP - spada.uns.ac.id](https://reader030.fdokumen.com/reader030/viewer/2022012022/6169bb0211a7b741a34ab938/html5/thumbnails/1.jpg)
OOP PHPBAB 1 PEMROGRAMAN WEB LANJUT
![Page 2: Pengatar OOP PHP - spada.uns.ac.id](https://reader030.fdokumen.com/reader030/viewer/2022012022/6169bb0211a7b741a34ab938/html5/thumbnails/2.jpg)
Ide / Pola Pikir Pemrograman
Pemrograman Prosedural
Pemrograman Berorientasi Objek (PBO)
![Page 3: Pengatar OOP PHP - spada.uns.ac.id](https://reader030.fdokumen.com/reader030/viewer/2022012022/6169bb0211a7b741a34ab938/html5/thumbnails/3.jpg)
Kelebihan Prosedural
Memiliki algoritma pemecahan masalah yang
sederhana, standar dan efektif.
Penulisan program memiliki struktur logika yang
benar dan mudah dipahami
Program hanya terdiri dari 3(tiga) struktur dasar,
yaitu struktur berurutan, struktur seleksi dan struktur
perulangan.
![Page 4: Pengatar OOP PHP - spada.uns.ac.id](https://reader030.fdokumen.com/reader030/viewer/2022012022/6169bb0211a7b741a34ab938/html5/thumbnails/4.jpg)
Kekurangan Prosedural
Program cukup sulit untuk proses perawatan
Fungsi yang tersedia, susah untuk diubah tanpa harus
mempengaruhi fungsi sistem secara keseluruhan.
Butuh usaha yang keras untuk menterjemahkan
Business Models dalam programming models.
Mungkin dapat bekerja dengan baik pada saat
terisolasi tapi tidak pada saat terintegrasi dengan
sistem lain.
![Page 5: Pengatar OOP PHP - spada.uns.ac.id](https://reader030.fdokumen.com/reader030/viewer/2022012022/6169bb0211a7b741a34ab938/html5/thumbnails/5.jpg)
Kelebihan OOP
Dengan OOP, kode-kode yang kita buat menjadi lebih
rapih dan terstruktur.
Dengan OOP, proses reuse kode-kode yang kita buat
untuk project yang hampir sama, mudah, karena kode
yang kita buat rapih dan terstruktur. Sehingga untuk
mengubah atau reuse kode jauh lebih mudah.
![Page 6: Pengatar OOP PHP - spada.uns.ac.id](https://reader030.fdokumen.com/reader030/viewer/2022012022/6169bb0211a7b741a34ab938/html5/thumbnails/6.jpg)
Kelebihan OOP lanjutan..
Konsepnya per modul. Fungsi atau prosedur misal di
java atau di PHP tinggal panggil saja nama
fungsinya. Jika bermasalah nantinya akan mudah
diketahui karena terbaca dari fungsi yang kita
panggil. Itulah yang dimaksud konsep per modul.
Sehingga dengan OOP, kita dimudahkan untuk
membuat dan membaca kode kita (efisiensi kode).
Konsep OOP juga memudahkan kita untuk
menganalisa program yang kita akan buat. Ini akan
sangat terasa kalau kita membuat program besar
dan rumit.
![Page 7: Pengatar OOP PHP - spada.uns.ac.id](https://reader030.fdokumen.com/reader030/viewer/2022012022/6169bb0211a7b741a34ab938/html5/thumbnails/7.jpg)
Kekurangan OOP
Kesulitan dalam ide programnya yang dapat
digunakan dalam program
Membangun awal perlu ketrampilan programing
lebih
![Page 8: Pengatar OOP PHP - spada.uns.ac.id](https://reader030.fdokumen.com/reader030/viewer/2022012022/6169bb0211a7b741a34ab938/html5/thumbnails/8.jpg)
Pengertian PBO/OOP?
OOP adalah cara pandang atau pola pikir dalam
menganalisa suatu sistem atau permasalahan
pemrograman, dalam OOP semua bagian
program dianggap sebagai object
![Page 9: Pengatar OOP PHP - spada.uns.ac.id](https://reader030.fdokumen.com/reader030/viewer/2022012022/6169bb0211a7b741a34ab938/html5/thumbnails/9.jpg)
Konsep Dasar OOP
Beberapa konsep dasar OOP
1. Class dan Object
2. Encapsulation (method dan atribut dalam
class)
3. Inheritance (Penurunan sifat)
4. Polimorfisme
![Page 10: Pengatar OOP PHP - spada.uns.ac.id](https://reader030.fdokumen.com/reader030/viewer/2022012022/6169bb0211a7b741a34ab938/html5/thumbnails/10.jpg)
Class dan Object
Mobil, hewan, orang adalah Class dan nantinya
bisa diciptakan objectnya, bukan hanya fisik saja
bisa juga berupa abstrak seperti account bank,
file di komputer, pesan email, acara tv dll
Object mempunyai properties (atribut) dan
melakukan sesuatu (behavior / method)
![Page 11: Pengatar OOP PHP - spada.uns.ac.id](https://reader030.fdokumen.com/reader030/viewer/2022012022/6169bb0211a7b741a34ab938/html5/thumbnails/11.jpg)
Class
Class adalah penjelasan dari object seperti untuk object
mobil paling tidak mempunyai penjelasan properties
tentang warna, tahun rakit dan penjelasan melakukan
sesuatu seperti cara mengerem, cara parkir dll.
Contoh class : mobil
Contoh object : mobil pak udin, mobil di depan rumah dll
Penjelasan properties disebut atribut
Penjelasan melakukan sesuatu disebut method
![Page 12: Pengatar OOP PHP - spada.uns.ac.id](https://reader030.fdokumen.com/reader030/viewer/2022012022/6169bb0211a7b741a34ab938/html5/thumbnails/12.jpg)
Php dan OOP
Awalnya php hanyalah kumpulan script
sederhana
Dalam perkembangannya ditambahkan fitur-
fitur pemrograman berorientasi object pada PHP
4
Pada PHP 5 fitur-fitur PBO semakin mantap dan
cepat
![Page 13: Pengatar OOP PHP - spada.uns.ac.id](https://reader030.fdokumen.com/reader030/viewer/2022012022/6169bb0211a7b741a34ab938/html5/thumbnails/13.jpg)
Mendefinisikan class di php
![Page 14: Pengatar OOP PHP - spada.uns.ac.id](https://reader030.fdokumen.com/reader030/viewer/2022012022/6169bb0211a7b741a34ab938/html5/thumbnails/14.jpg)
Pendefinisian variabel dalam class
Pendefinisian variabel bukanlah suatu keharusan
karena variabel di php tidak perlu di deklarasi
terlebih dahulu tapi sangat dianjurkan utuk
kemudahan dalam pembacaan dan pemahaman
program
![Page 15: Pengatar OOP PHP - spada.uns.ac.id](https://reader030.fdokumen.com/reader030/viewer/2022012022/6169bb0211a7b741a34ab938/html5/thumbnails/15.jpg)
Dapat juga langsung di beri nilai dalam
pendeklarasian tetapi tidak boleh mengunakan
operator seperti aritmatika dsb
![Page 16: Pengatar OOP PHP - spada.uns.ac.id](https://reader030.fdokumen.com/reader030/viewer/2022012022/6169bb0211a7b741a34ab938/html5/thumbnails/16.jpg)
Pendefinisan method dalam
class
![Page 17: Pengatar OOP PHP - spada.uns.ac.id](https://reader030.fdokumen.com/reader030/viewer/2022012022/6169bb0211a7b741a34ab938/html5/thumbnails/17.jpg)
enkapsulasi
![Page 18: Pengatar OOP PHP - spada.uns.ac.id](https://reader030.fdokumen.com/reader030/viewer/2022012022/6169bb0211a7b741a34ab938/html5/thumbnails/18.jpg)
Contoh encapsulasi
![Page 19: Pengatar OOP PHP - spada.uns.ac.id](https://reader030.fdokumen.com/reader030/viewer/2022012022/6169bb0211a7b741a34ab938/html5/thumbnails/19.jpg)
![Page 20: Pengatar OOP PHP - spada.uns.ac.id](https://reader030.fdokumen.com/reader030/viewer/2022012022/6169bb0211a7b741a34ab938/html5/thumbnails/20.jpg)
Meambahkan konstruktor
Konstruktor adalah method khusus yang dijalanka
secara otomatis ketika object terbentuk. Tidak harus
ada dan jika ada hanya satu saja kelas konstruktor
![Page 21: Pengatar OOP PHP - spada.uns.ac.id](https://reader030.fdokumen.com/reader030/viewer/2022012022/6169bb0211a7b741a34ab938/html5/thumbnails/21.jpg)
Membentuk object dan
Memanggil anggota class
Membentuk object
Memanggil anggota class
![Page 22: Pengatar OOP PHP - spada.uns.ac.id](https://reader030.fdokumen.com/reader030/viewer/2022012022/6169bb0211a7b741a34ab938/html5/thumbnails/22.jpg)
Contoh penggunaan
![Page 23: Pengatar OOP PHP - spada.uns.ac.id](https://reader030.fdokumen.com/reader030/viewer/2022012022/6169bb0211a7b741a34ab938/html5/thumbnails/23.jpg)
Pewarisan class
![Page 24: Pengatar OOP PHP - spada.uns.ac.id](https://reader030.fdokumen.com/reader030/viewer/2022012022/6169bb0211a7b741a34ab938/html5/thumbnails/24.jpg)
![Page 25: Pengatar OOP PHP - spada.uns.ac.id](https://reader030.fdokumen.com/reader030/viewer/2022012022/6169bb0211a7b741a34ab938/html5/thumbnails/25.jpg)
Keyword final pada method
![Page 26: Pengatar OOP PHP - spada.uns.ac.id](https://reader030.fdokumen.com/reader030/viewer/2022012022/6169bb0211a7b741a34ab938/html5/thumbnails/26.jpg)
Membuat Form inputan sederhana
![Page 27: Pengatar OOP PHP - spada.uns.ac.id](https://reader030.fdokumen.com/reader030/viewer/2022012022/6169bb0211a7b741a34ab938/html5/thumbnails/27.jpg)
Diakses oleh file lain...
![Page 28: Pengatar OOP PHP - spada.uns.ac.id](https://reader030.fdokumen.com/reader030/viewer/2022012022/6169bb0211a7b741a34ab938/html5/thumbnails/28.jpg)
next->coba oop php di praktikum…
![Page 29: Pengatar OOP PHP - spada.uns.ac.id](https://reader030.fdokumen.com/reader030/viewer/2022012022/6169bb0211a7b741a34ab938/html5/thumbnails/29.jpg)
Sumber
Achmad Solichin, Diktat Kuliah pemrograman web 2