Tampilkan postingan dengan label OOP Web. Tampilkan semua postingan
Tampilkan postingan dengan label OOP Web. Tampilkan semua postingan

3/10/2016

Materi Kuliah Pemrograman Web 2

Materi Kuliah Pemrograman Web 2 - Daftar materi kuliah Pemrograman Web 2 yang akan selalu update setiap pertemuan.

Pertemuan 6 - CRUD PHP OOP PDO

Source Code Pertemuan 1
  1. Perbedaan Prosedural dengan OOP
  2. Implementasi Class dalam PHP
Source Code Pertemuan 2
  1. Cara Merubah Variabel This dalam PHP OOP
  2. Implementasi Inheritance dalam PHP OOP
  3. Implementasi Override dalam PHP OOP
  4. Implementasi Enkapsulasi PHP OOP
Source Code Pertemuan 3
  1. Implementasi Constructor dalam PHP OOP
  2. Implementasi Destructor dalam PHP OOP
  3. Implementasi Overloading dalam PHP OOP
Notes : Ujian Tengah Semester.
Pertemuan 12 - Library Codeigniter

Notes : Cobain program Example Case - Perumahan, untuk bisa masuk ke Dashboard Admin.
Sekian artikel tentang Materi Kuliah Pemrograman Web 2, semoga bermanfaat.

10/10/2015

Implementasi Overloading dalam PHP OOP

Implementasi Overloading dalam PHP OOP - Overloading dipanggil saat berinteraksi dengan property atau method yang belum dinyatakan atau tidak terlihat dalam ruang lingkup pendefinisan dalam Class.

Berikut ini implementasi dari Overloading kasus Class Overload :

<title>Overloading - PHP OOP</title>
<?php    
class Overload    
{    
  public function __call($name, $arguments)    
  {    
    echo "Memanggil method $name : "    
       . implode(' - ', $arguments);    
  }    
  
  public static function __callStatic($name, $arguments)    
  {    
    echo "Memanggil method $name : "    
       . implode(' - ', $arguments);    
  }    
}    
  
$obj = new Overload;    
  
$obj->Kendaraan('Mobil','Motor','Truk');
Overload::Pesawat('Jet','Roket','Helikopter');     
?>

Terdapat 2 metode dalam pemanggilan Overloading :
  1.  __call()
  2. __callStatic() 
Bisa di ambil kesimpulan bahwa Overloading terjadi saat property atau method yang belum terdefinisi di dalam Class namun tersedia di dalam Object.
Sekian artikel tentang Implementasi Overloading dalam PHP OOP, semoga bermanfaat.

Implementasi Destructor dalam PHP OOP

Implementasi Destructor dalam PHP OOP - Destructor adalah method khusus yang dijalankan secara otomatis pada saat sebuah objek telah selesai didefinisikan.

Implementasi Destructor dalam PHP OOP

Berikut ini implementasi dari Destructor kasus Class Persegi :

<title>Destructor - PHP OOP</title>
<?php    
class Persegi {    
  var $panjang;     
  var $lebar;     
  
  function __construct($x,$y) {     
   $this->panjang = $x;     
   $this->lebar = $y;     
  }     
  
  function __destruct() {    
    echo "Destruction Nilai Properti";    
  }

  //function luas() {    
  //$hasil = $this->panjang * $this->lebar;    
  //return $hasil;    
  //}
}    

$obj = new Persegi(7,7);    
//unset($obj);
  
 // menampilkan hasil dari method luas  
 // echo "Luas = ".$obj->luas();
?>
Silahkan "comment //" di buka, maka akan menampilkan error bahwa object tidak ditemukan.
Perintah Unset digunakan untuk menghapus suatu object secara manual, sebenarnya penghapusan nilai object dalam PHP akan terhapus secara otomatis karena mempunyai sistem Garbage Collection.

Berikut ini implementasi dari Destructor kasus Class Program :

<title>Destructor Impl - PHP OOP</title>
<?php    
class Program {    
  
  function __construct() {     
    echo "Method awal untuk membangun program - ";    
  }     
  
  function __destruct() {    
    echo "- Method akhir akhir untuk mengakhiri program";    
  }
}

class Core {
  function Inti() {    
    echo "Method inti program ";     
  }
}   

$obj = new Program();    
//unset($obj);

$obj1 = new Core();  
echo $obj1->Inti();
?> 
Implementasi Destructor dalam PHP OOP
Bisa diambil kesimpulan bahwa penggunaan function __destruct() digunakan untuk memberikan perintah tertentu yang isinya untuk mengakhiri suatu program yang ditempatkan pada bagian akhir.
Sekian artikel tentang Implementasi Destructor dalam PHP OOP, semoga bermanfaat.

10/09/2015

Implementasi Constructor dalam PHP OOP

Implementasi Constructor dalam PHP OOP - Constructor merupakan blok pernyataan Method ketika sebuah Object di buat dengan menambahkan parameter.

Implementasi Constructor dalam PHP OOP
Constructor di buat untuk memudahkan dalam teknik PHP OOP inisiasi variabel yang dimasukan ke dalam paramaeter.
Berikut ini implementasi dari Constructor kasus Class Makan :

<title>Constructor - PHP OOP</title>
<?php
class makanan
{
 var $makan;
 var $nama;

 function statusMakan()
 {
 if ($this->makan >= 3) $perut = 'Kenyang';
 else $perut = 'Lapar';
 return $perut;
 }

 function namaOrang()
 {
 return $this->nama;
 }

 function lagiMakan()
 {
 return $this->makan;
 }

function __construct($x, $y)
 {
 $this->nama = $x;
 $this->makan = $y;
 }
}

$makanan1 = new makanan('Tianchan', 5);
echo '<b>'.$makanan1->namaOrang().'</b> makan dalam sehari <b>'.$makanan1->lagiMakan().'x</b>, selalu merasa <b>'.$makanan1->statusMakan().'</b>';
?>

Berikut ini implementasi dari Constructor kasus Class Perkalian :

<title>Constructor Nilai - PHP OOP</title>
<?php
class Perkalian {     
  var $bil1;    
  var $bil2;    

  function __construct($x, $y) {    
    $this->bil1 = $x;    
    $this->bil2 = $y;    
  }    

  function hasil() {    
       $hasil = $this->bil1 * $this->bil2;    
       return $hasil;    
  }    
}

 $rumus = new Perkalian(7,7);    

 echo "Hasil Perkalian = ".$rumus->hasil();
?>
Bisa di ambil kesimpulan penggunaan function __construct($parameter) lebih memudahkan dalam menginisiasi variabel yang akan di proses.
Sekian artikel tentang Implementasi Constructor dalam PHP OOP, semoga bermanfaat.

10/07/2015

Implementasi Enkapsulasi PHP OOP

Implementasi Enkapsulasi PHP OOP - Enkapsulasi yaitu membahas tentang metode pemanggilan alur kerja dari Class.

Enkapsulasi pada intinya memberikan hak akses tertentu pada suatu property dan method dalam Class tertentu yang terbagi atas 3 bagian yaitu Public, Protected dan Private.
Analogi simpel, contoh pada Status dalam Facebok yang terdapat 3 hak akses shared, Public, Friend dan Private.
Implementasi simple dari penggunaan Enkapsulasi PHP OOP :

<title>Enkapsulasi - PHP OOP</title>
<?php

class Facebook {

   public $status;
   // Public : Seluruh method dan property di luar Class bisa di akses, termasuk Class turunan.
   
   public function update_status() {
     return "Hidup itu tantangan, so keep spirit!";
   }
}

$fb = new Facebook();

$fb->status="Someone (Public) :";
echo $fb->status;
echo $fb->update_status();
?>

<?php

class Facebook_Protected {

   protected $username="Someone (Protected) :";
   public $status="Hidup itu memang tantangan, tantangan itu adalah melupakan kamu."; // Ganti jadi private (Example)
   /* Protected : Property dan method tidak bisa diakses dari luar Class,
                  namun bisa diakses oleh Class itu sendiri atau turunan Class tersebut.*/
                  
   public function protected_username() {
      return $this->username;
   }
}

class Protected_status extends Facebook_Protected { // Hapus Facebook_Protected (Example)

   public function protected_status_update() {
      return $this->status;
   }
}

$fb_protected = new Facebook_Protected();
$fb_status = new Protected_status();

echo $fb_protected->protected_username();
echo $fb_status->protected_status_update();
?>

<?php

class Facebook_Private {

   private $username="Someone (Private) :";
   /* Private : Jika sebuah property dan method di setting sebagai Private,
                maka satu-satunya yang bisa mengakses adalah Class itu sendiri.*/

   public function private_username() {
      return $this->username;
   }
   private function private_status() {
      return "Dari dulu aku selalu berjuang demi kamu, orang seperti apa aku ini yang selalu mengharapkan kamu!.";
   }
   public function private_status_update() {
      return $this->private_status();
   }
}

$fb_private = new Facebook_Private();

echo $fb_private->private_username();
echo $fb_private->private_status_update();

?>

Bisa di lihat perbedaan antara Public, Protected dan Private, yang telah dijelaskan dalam comment implementasi Enkapsulasi dalam PHP OOP.

Sekian artikel tentang Implementasi Enkapsulasi PHP OOP, semoga bermanfaat.

10/03/2015

Implementasi Override dalam PHP OOP

Implementasi Override dalam PHP OOP - Override merupakan cara untuk mendefinisikan ulang Method yang sudah di buat sebelumnya dalam Class.

Implementasi Override dalam PHP OOP

Override dilakukan ketika suatu Class dilakukan Inheritance, yang berbeda hanya nilai atributnya saja.

Implementasi sederhana dari Override dalam PHP OOP.

<html>
  <head>
    <title>Override - PHP OOP</title>
  </head>
  <body>
    <p>
    <?php
        class Mobil {
          public function bunyi() {
            return "BRUMM BRUMM!";
          }
        }
        
        class Sepeda extends Mobil {
            public function bunyi() { // Implementasi Override
            return "Beeb Beeb!";
          }
        }
        
       $kendaraan1 = new Sepeda();
      
       echo $kendaraan1->bunyi();
    ?>
    </p>
  </body>
</html> 

Pada source code di atas function yang di definisikan ulang pada Class Sepeda extends Mobil output yang dihasilkan adalah "Beeb Beeb!".

Implementasi lain dari Override bisa kita lihat pada source code berikut.
Menghitung nilai mahasiswa menggunakan OOP Override dalam PHP.
<title>Override Nilai - PHP OOP</title>
<?php

function getMhs($mhs) {
  return $mhs;
} 

   class Fasilkom_A
   {
     public $mahasiswa = 90;
    
     function nilai(){
     $mhs = getMhs($this); // Cara curang untuk mengakali $this dengan mengganti namanya, namun tetap saja sama isinya $this.
     if ($mhs->mahasiswa == 100) $status = 'Jenius';
     else if ($mhs->mahasiswa >50 ) $status = 'Pintar';
     else  $status = 'Belajar lagi!!!';
    
     return $status;
     }    
   }

   class Fasilkom_B extends Fasilkom_A
   {
     public $mahasiswa = 40;
     }
    
    class Fasilkom_C extends Fasilkom_A
   {
     public $mahasiswa = 100;
     }
    
   $A = new Fasilkom_A(); // Variable $this telah menjadi ketentuan dalam PHP dan tidak bisa ditetapkan nilai baru.
       echo $A->nilai();  // Variable $this hanya bisa ditetapkan di dalam Class yang melakukan eksekusi pada Function yang memiliki Class.

   $B = new Fasilkom_B();
       echo $B->nilai();
       
   $C = new Fasilkom_C();
       echo $C->nilai();
?>
Kira-kira outputnya seperti apa? silahkan coba sendiri.
Sekian artikel tentang Implementasi Override dalam PHP OOP, semoga bermanfaat.

Implementasi Inherintance dalam PHP OOP

Implementasi Inherintance dalam PHP OOP - Inheritance (warisan) atau turunan yang merupakan cara untuk suatu Class mengambil sifat-sifat atau metode Class lain.

Implementasi Inherintance dalam PHP OOP
Pertanyaan dalam konsep OOP, mengapa kita harus menggunakan Inheritance ini?
Analoginya dalam sebuah kendaraan, memiliki kendaraan yang beroda dan tidak beroda, warisan dari kendaraan beroda yaitu mobil, sepeda, dll. sedangkan untuk kendaraan yang tidak beroda warisannya yaitu perahu, kapal, dll.

Implementasi Inherintance dalam PHP OOP

Langsung saja pada tahap implementasi, dimisalkan kita memiliki Class Venicle, Mobil dan Sepeda.

<html>
  <head>
    <title>Inheritance - PHP OOP</title>
  </head>
  <body>
    <p>
      <?php
        class Venicle {
          public $wheel = true;
        }

        class Mobil extends Venicle {
          public $jazz = true;
        }
      
        class Sepeda {
            public $pixie = true;
        } 

        $kendaraan1 = new Mobil();
        $kendaraan2 = new Sepeda();        

        // Pemanggilan Class dengan Inheritance

        if (property_exists($kendaraan1, "jazz")) {
          echo "Saya mempunyai kendaraan beroda 4 yaitu mobil!";
        }
        
        if (property_exists($kendaraan2, "pixie")) {
          echo "Saya mempunyai kendaraan beroda 2 yaitu sepeda!";
        }     
      
        // Implementasi Class dengan Inheritance
        if (property_exists($kendaraan1, "wheel")) { // Memangil variabel dari Class Venicle
          echo "Saya mempunyai kendaraan yang memiliki roda!";
        }
      ?>
    </p>
  </body>
</html> 
Untuk outputnya kita fokus ke "echo", bila penasaran kenapa tidak mencobanya?
Implementasi Inherincance pada script di atas terdapat kita memanggil variable wheel yang telah di definisikan di Class Venicle, sedangkan kita mengeksekusinya pada Class Mobil.

Jadi, bisa kita simpulkan penggunaan Inheritance terjadi saat kita memiliki tujuan dari pembuatan Class yang sama dengan sedikit perubahan namun tidak perlu menulis ulang seluruh script yang kita buat sebelumnya hanya melakukan extends saja.
property_exists digunakan untuk mengambil nilai property yang sudah di definisikan sebelumnya pada Parent Class.
Sekian artikel tentang Implementasi Inherintance dalam PHP OOP, semoga bermanfaat.

9/28/2015

Cara Merubah Variabel This dalam PHP OOP

Cara Merubah Variabel This dalam PHP OOP - Sebenarnya bukan menggati namun lebih tepatnya mengakali variabel $this yang sudah menjadi ketetapan dalam PHP berorientasi object.

Cara Merubah Variabel This dalam PHP OOP
Variabel $this tidak akan pernah bisa digantikan ketetapannya karena merupakan ketentuan dari PHP dan tidak bisa ditetapkan dengan nilai baru.
Variabel $this hanya bisa ditetapkan di dalam Class yang melakukan eksekusi pada Function yang memiliki Class.
Bila menggunakan Variabel $this di luar Class solusi terbaik adalah menggunakan nama lain selain $this, karena variabel ini merupakan variabel khusus untuk mengeksekusi Function tertentu di dalam Class.

Namun ada cara curang untuk mengakali Variabel $this yang di dalam Class dengan cara membuat Function baru di luar Class.

Class IT sebelum di ganti Variabel $this nya :

<?php
class IT
{
public $result = 100;
    
function brain(){
if ($this->result == 100) $me = 'Jenius';
    else $me = 'Normal People';

return $me;
    }    
}
?>

Class IT sesudah di ganti Variabel $this dengan $ini :

<?php

function getIni($ini) {
  return $ini;
} 

class IT
{
public $result = 100;
    
function brain(){
$ini = getIni($this);
if ($ini->result == 100) $me = 'Jenius';
    else $me = 'Normal People';

return $me;
    }    
}
?> 

Telah diganti Variabel $this menjadi Variabel $ini, namun tetap saja walaupun telah terganti sebenarnyaVariabel $ini isinya Variabel $this juga.

Sekian artikel tentang Cara Merubah Variabel This dalam PHP OOP, semoga bermanfaat

9/19/2015

Implementasi Class dalam PHP OOP

Implementasi Class dalam PHP OOP - Implementasi membuat Class dalam OOP dengan penerapan pada pemrograman PHP.

Membuat Class dalam OOP pasti membutuhkan yang namanya :
  1. Class
  2. Property
  3. Method
  4. Object
Berukut ini contoh Class Kendaraan dari PHP OOP.

<title>PHP OOP</title>
<?php
class kendaraan  // Class
{
 var $harga; // Property
 var $merek;
 var $roda;
 var $warna;
 var $type;

 function statusHarga() // Method
 {
 if ($this->harga > 50000000) $status = 'Mahal';
 else $status = 'Murah';
 return $status;
 }
 function statType()
 {
 if ($this->type != 2) $stat = 'Beroda Satu atau lebih dari Dua';
 else $stat = 'Beroda Dua';
 return $stat;
 }
 function setHarga($w) // Method
 {
 $this->harga = $w;
 }
 function setMerek($x) // Method
 {
 $this->merek = $x;
 }
 function setroda($y) // Method
 {
 $this->type = $y;
 }
 function setwarna($z) // Method
 {
 $this->warna = $z;
 }
}
$kendaraan1 = new kendaraan(); // Object
$kendaraan1->setMerek('Yamaha MIO');
$kendaraan1->setHarga(10000000);
$kendaraan1->setroda(2);
$kendaraan1->setwarna('Merah');

$kendaraan2 = new kendaraan(); // Object
$kendaraan2->setMerek('Toyota Yaris');
$kendaraan2->setHarga(160000000);

echo "Kendaraan seharga <b>$kendaraan1->harga</b> dengan merek <b>$kendaraan1->merek</b> dan ";
echo "<b>";
echo $kendaraan1->statType();
echo "</b> berwarna ";
echo "<b>";
echo $kendaraan1->warna;
echo "</b> :";

echo $kendaraan1->merek;
echo " termasuk ";
echo $kendaraan1->statusHarga();

echo "Kendaraan seharga $kendaraan2->harga termasuk : ";
echo $kendaraan2->merek;
echo " - ";
echo $kendaraan2->statusHarga();
?>

Pada pembahasan sebelumnya telah membahas Perbedaan Prosedural dengan OOP.
Kira-kira output-nya seperti apa? kenapa tidak coba sendiri.
Sekian artikel tentang Implementasi Class dalam PHP OOP, semoga bermanfaat.

Perbedaan Prosedural dengan OOP

Perbedaan Prosedural dengan OOP - Perbedaan mendasar dari teknik pemrograman prosedural dengan berorientasi object OOP.

Perbedaan Prosedural dengan OOP
OOP merupakan teknik yang membagi program ke dalam object-object tertentu.
Prosedural merupakan teknik pemrograman pada struktur program yang menekankan pada sisi algoritmik.
Berikut ini contoh source code program dalam Prosedural VS OOP.

<title>PHP OOP</title>
<?php

// Procedural
$nilai = 60;
if($nilai >= 50)
     print "Lulus";
else
     print "Tidak Lulus";
    
// OOP
Class Nilai{ // Ini namanya Class
     
       protected $cek_nilai; 
       public function setNilai($nilai){ // Ini namanya Method (Function dalam class)
       // $nilai namanya property (Variable dalam class)
          
          if($nilai >= 50)
              $this->cek_nilai ="Lulus";
          else
               $this->cek_nilai = "Tidak Lulus";
       }
      public function getNilai(){ // Ini namanya Method (Function dalam class)
              
          return $this->cek_nilai;
      }
}
$obj = new Nilai; // Ini namanya object
$obj->setNilai(50);
echo $obj->getNilai(); // Execute    
?> 

Untuk pembahsan lebih lanjut tentang penggunaan OOP bisa lanjut pada Implementasi Class dalam PHP OOP.

Sekian artikel tentang Perbedaan Prosedural dengan OOP, semoga bermanfaat.