PW2 - Teori - Pertemuan 01

download PW2 - Teori - Pertemuan 01

of 24

Transcript of PW2 - Teori - Pertemuan 01

  • 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