7/25/2019 PW2 - Teori - Pertemuan 01
1/24
Pemrograman Web IIWeb Programming with FrameworkTeam Dosen :
Agus Ilyas, S.Kom.Anas Syaifudin, S.Kom.Arocham, M.Kom.Christian Y. R., M.Kom.Esti Mulyani, S.Kom.M. Faizal Kurniawan, S.Kom
7/25/2019 PW2 - Teori - Pertemuan 01
2/24
Materi
No Materi Pert.
1 Object Oriented Programming in PHP 1
2 Framework CodeIgniter Introduction 1
3 MVC Concept 1
4 Helper and Library 2
5 Database with CodeIgniter 5
6 Project with CRUD and Template 4
JumlahPertemuan 14
7/25/2019 PW2 - Teori - Pertemuan 01
3/24
Software
Editor
Netbeans + PHP Plugins https://netbeans.org/downloads/
Webserver, MySQL
XAMPP bundlehttps://www.apachefriends.org/download.html
Framework
CodeIgniterhttp://www.codeigniter.com/download
7/25/2019 PW2 - Teori - Pertemuan 01
4/24
Kontrak Kuliah
No Komponen Persentase
1 Presensi 10%
2 UTS 30%
3 UAS 30%
4 Tugas 30%
Tugas wajib diupload
Tugas wajib dikumpulkan secara kolektif perkelas oleh ketua kelas
7/25/2019 PW2 - Teori - Pertemuan 01
5/24
Object Oriented Programming
7/25/2019 PW2 - Teori - Pertemuan 01
6/24
Object Oriented Programming
OOP is that it presents not just new syntax but a new way of thinkingabout a problem
Pendekatan berdasarkan object
Setiap bagian dari programobject
2 hal yang penting didalam OOP :
Class
Object
7/25/2019 PW2 - Teori - Pertemuan 01
7/24
Class and Object
Class
A class is a generalized definition of a thing
Think of classes as blueprints
Object
An object is a specific implementation of that thing
Think of objects as the house built using the blueprint as a guide.
7/25/2019 PW2 - Teori - Pertemuan 01
8/24
Class
Class adalah sebuah cetakan/blueprint dari object
Class merupakan gambaran/definisi dari sesuatu
Informasiapa saja yang dimiliki (variable/attributes/properties)
Fungsiyang dimungkinkan dengan data/informasi yang dimiliki(function/methods)
Pendefinisian class dimulai dengan keyword class
Diikuti oleh namaclass, ditulis dengan gaya huruf besar
Definisi class diletakan didalam tanda kurung kurawal
7/25/2019 PW2 - Teori - Pertemuan 01
9/24
Sintak
classClassName{
access_modifier$var;
functionfunctionName(){
// function code
}
}
7/25/2019 PW2 - Teori - Pertemuan 01
10/24
Contoh
7/25/2019 PW2 - Teori - Pertemuan 01
11/24
Object
Object adalah implementasi dari Class
Object merupakan hasil instansiasi dari Class
Resource yang ada pada classobject
7/25/2019 PW2 - Teori - Pertemuan 01
12/24
Cara membuat Object
The include and require statements are identical, except upon failure:
require will produce a fatal error (E_COMPILE_ERROR) and stop the script include will only produce a warning (E_WARNING) and the script will
continue
7/25/2019 PW2 - Teori - Pertemuan 01
13/24
Mengakses Resource
Class Object, Object Class
7/25/2019 PW2 - Teori - Pertemuan 01
14/24
Modifiers
Pada contoh kita sudah menggunakan modifier private dan public
encapsulasi/encapsulation
Terdapat 3 modifier dalam PHP :
privatehanya bisa diakses pada class itu sendiri
Protectedbisa diakses oleh subclass-nya
Publicbisa diakses oleh seluruh class
7/25/2019 PW2 - Teori - Pertemuan 01
15/24
Constructor dan Destructor
Constructor merupakan function yang akan dieksekusi pada waktu classtersebut diinstansiasi
Pembuatan constructor :
function __construct([params]){
statements;
}
Destructor merupakan function yang akan dieksekusi pada waktu classtersebut selesai digunakan/akhir script
Pembuatan constructor :
function __destruct([params]){
statements;
}
7/25/2019 PW2 - Teori - Pertemuan 01
16/24
Contoh constructor
7/25/2019 PW2 - Teori - Pertemuan 01
17/24
Contoh Destructor
7/25/2019 PW2 - Teori - Pertemuan 01
18/24
Pewarisan/Inheritance
Class dapat mewariskan apa yang dimilikinya kepada class yang lain
Class yang mewarisisuperclass (parent)
Class yang diwarisisubclass (children)
Pewarisan menggunakn keyword extends
Contoh :
class Member extendsCustomer{
}
7/25/2019 PW2 - Teori - Pertemuan 01
19/24
Contoh Pewarisan
7/25/2019 PW2 - Teori - Pertemuan 01
20/24
Contoh Pewarisan
7/25/2019 PW2 - Teori - Pertemuan 01
21/24
Contoh Pewarisan
7/25/2019 PW2 - Teori - Pertemuan 01
22/24
Overriding
Kemampuan subclass memiliki nama method/functionyang samadengan superclass-nya
Jika functiondipanggil dari object, maka functionpada subclassyangakan dikerjakan/dieksekusi
? h
7/25/2019 PW2 - Teori - Pertemuan 01
23/24
7/25/2019 PW2 - Teori - Pertemuan 01
24/24
Hasil