• Tidak ada hasil yang ditemukan

E-book – Endang Cahya Permana cwx oopthephp53way

N/A
N/A
Protected

Academic year: 2017

Membagikan "E-book – Endang Cahya Permana cwx oopthephp53way"

Copied!
28
0
0

Teks penuh

(1)
(2)
(3)
(4)
(5)

Class

Object

Object

Object

Object

Object

Object

Object

Object

Object

Object

Object

Object

Object

Object

Object

(6)

Class

Encapsulation

Visibility

Inheritance

(7)

Class

Encapsulation

Visibility

Inheritance

Polymorphism

Abstraction

(8)

Class

class a {

    const C = 10;

    var $aVariable;

    function __construct() {     }

    function __destruct() {     }

    function doSomething() {     }

(9)

Class

    protected $aVar;     public $bVar;     private $cVar;

    protected function __construct() {     }

    private function __destruct() {     }

    public function doSomething() {     }

(10)

Class

class a {

    const C = 10;     protected $aVar;     public $bVar;     private $cVar;

    protected function __construct() {     }

    private function __destruct() {     }

    public function doSomething() {     }

}

class b extends a {     

    public function doSomething() {         parent::doSomething();

(11)

Class

    protected $aVar;     public $bVar;     private $cVar;

    protected function __construct() {     }

    private function __destruct() {     }

    public function doSomething() {     }

}

class b extends a {     

    public function doSomething() {         parent::doSomething();

(12)

Class

interface IMyClass {     function a($a, $b); }

abstract class a {

    abstract function something($data);     

    function somethingElse($dataToo); }

class b extends a {

    function something($data) {         // Actual implementation     }

(13)

Class

    protected $_mySecretVariable;     

    protected _mySecretFunction($data) {         echo $data;

    }     

    function __get($varName) {

        return $varName == "secret" ? $this‐>_mySecretVariable;     }

    

    function __set($varName, $varValue) {         if ($varName == "secret") {

      $this‐>mySecretValue = (int) $varValue;         }

    }     

    function __call($functionName, $arguments) {

        if ($functionName == "aFunctionThatDoesntExist") {       call_user_func_array(array($this, $argumnets))         }

(14)
(15)

<?php

class A {

    public static function who() {         echo __CLASS__;

    }

    public static function test() {         self::who();

    } }

class B extends A {

    public static function who() {         echo __CLASS__;

    }

    public static function who() {         echo __CLASS__;

    }

    public static function test() {         static::who();

    } }

class B extends A {

    public static function who() {         echo __CLASS__;

    } }

B::test();

(16)
(17)

<?php

function __autoload($class_name) {     include $class_name . '.php'; }

$obj  = new MyClass1();

$obj2 = new MyClass2(); 

(18)
(19)

class AKindOfException extends Exception {}

class AnotherKindOfException extends Exception {} try {

    

    try {         

        if (rand(0, 1) < 0.5) {

      throw new AKindOfException();         } else {

      throw new AnotherKindOfException();         }

        

    } catch (AnotherKindOfException $e) {         

        // Handle another kind of exception         

    }     

} catch (AKindOfException $e) {     // Catch a kind of exception

(20)
(21)

<?php

namespace comblueparabolamarco; class Example {

    // Class implementation goes here

}

use.php

example.php

<?php

require "example.php";

use comblueparabolamarcoExample as MarcoExample

class Example {

    // Define another Example here

}

$a = new comblueparabolamarcoExample;

$b = new MarcoExample;

(22)
(23)

Standard PHP Library

Data Structures

Iterators

(24)

Standard PHP Library

Data Structures

Iterators

Interfaces

Exceptions

Linked List

Stack

Heap

(25)

Standard PHP Library

Data Structures

Iterators

Interfaces

Exceptions

Iterators

Directory Access

Array Access

(26)

Standard PHP Library

Data Structures

Iterators

Interfaces

Exceptions

Countable

Iterator

Array Access

(27)

Standard PHP Library

Data Structures

Iterators

Interfaces

Exceptions

Function call

Range

Logic

Domain

(28)

Thank you

Referensi

Dokumen terkait

Perancangan Aplikasi M-Market ( Mobile Market ) Berbahasa Jawa untuk Penjualan Smartphone.. (Studi Kasus :

Penelitian ini menggunakan prinsip dasar etik yang menjadi landasan penelitian yaitu, menghormati orang (respect for person) yaitu peneliti tidak memaksa responden

Sejarah perkembangan Geotechnical Earthquake Engineering : metode seismic coefficient, cara Mononobe- Okabe untuk dynamic earthpressure, pengembangan liquifaksi, dan penentuan

640/13/SKULP/POKJA/SBD/III/2016 tanggal 15 Maret 2016, untuk paket pekerjaan SID DAN DED PEMBANGUNAN BENDUNG DAN DAERAH POTENSI IRIGASI (20 LOKASI) , mengundang Saudara

Penggabungan usaha antara PT Chandra Asri dan PT Tri Polyta Indonesia Tbk pada awal 2011 telah menjadikan Perseroan sebagai perusahaan petrokimia terkemuka dan satu- satunya

Sehubungan dengan telah dilaksanakannya tahapan evaluasi administrasi sampai kualifikasi yang dilakukan oleh Pokja Konstruksi II ULP Kab. Kepulauan Aru pada paket

Pemateri pada Pelatihan Perpustakaan bagi Guru-Guru Sekolah Dasar Se-UPT Kecamatan Panggang Kabupaten Bantul 2010 13. Pemateri pada Pelatihan Pengelolaan Perpustakaan bagi Guru

Dapat diketahui bahwa dalam implementasi kebijakan penanganan anak jalanan dan pengemis Dinas Sosial sendiri melakukan beberapa pendekatan penanganan, antara lain d