Konstruktor, $this, Extends, Super, Access, Modifier, Destruktor, Exception Handling

Wednesday, May 11, 2016


1.      Konstruktor dan Bentuk Umum Konstruktor
Konstruktor adalah method khusus yang akan dijalankan secara otomatis pada saat sebuah objek dibuat (instansiasi), yakni ketika perintah “new” dijalankan.
Konstruktor biasa digunakan untuk membuat proses awal dalam mempersiapkan objek, seperti memberi nilai awal kepada property, memanggil method internal dan beberapa proses lain yang digunakan untuk ‘mempersiapkan’ objek.
Bentuk umumnya adalah sebagai berikut :
        public function __construct(parameter){
                deklarasi;
        }
 
2.     Penggunaan Keyword $this, Extends dan Super
a.     $this
Variabel $this adalah sebuah variabel khusus dalam OOP PHP yang digunakan sebagai penunjuk kepada objek, ketika kita mengaksesnya dari dalam class. Contoh penggunaannya :
// buat class laptop
class laptop {
   // buat property untuk class laptop
   public $pemilik;
   public $merk;
   // buat method untuk class laptop
   public function hidupkan_laptop() {
     return "Hidupkan Laptop $this->merk punya $this->pemilik";
   }
}
// buat objek dari class laptop (instansiasi)
$laptop_anto = new laptop();
// isi property objek
$laptop_anto->pemilik="Anto";
$laptop_anto->merk="Asus";
echo $laptop_anto->hidupkan_laptop(); 
?>
Dalam method hidupkan_laptop(), dan saya memanggil property $pemilik dan $merk. Karena property ini nantinya akan dipanggil dari objek, maka kita harus menggunakan variabel $this:
"Hidupkan Laptop $this->merk punya $this->pemilik";
 
Variabel $this nantinya akan ‘merujuk’ kepada objek yang memanggil method. Misalkan kita memiliki objek $laptop_anto, maka hasil yang dijalankan adalah:
"Hidupkan Laptop $laptop_anto ->merk punya $laptop_anto->pemilik";
 
b.      Super
Super class adalah class yang akan diwariskan ke class anak. Tidak semua property dan method akan diwariskan, property dan method dengan hak akses private tidak akan diwariskan. Hanya property dan method dengan hak akses protected/public yang bisa diakses dari class anak. Pewarisannya menggunakan keyword extends.
c.       Extends
Extends digunakan dalam pewarisan dari class induk ke class anak. Bentuk dasarnya:
class induk {
   [isi class induk]
}
 
class anak extends induk
{
   deklarasi
}
 
 
3.    Access dan Modifier
Modifier adalah untuk mengatur hak akses suatu method atau property. Macam – macam hak akses :


-          Private
-          Protected
-          Public
-          Default
-          Static



4.     Destruktor
Destruktor adalah method khusus yang dijalankan secara otomatis pada saat sebuah objek dihapus. Di dalam PHP, seluruh objek secara otomatis dihapus ketika halaman PHP dimana objek itu berada selesai diproses. Tetapi kita juga dapat menghapus objek secara manual.
Destruktor biasanya digunakan untuk ‘membersihkan’ beberapa variabel, atau menjalankan proses tertentu sebelum objek dihapus. Bentuk umumnya :
public function __destruct(parameter){
     deklarasi;
}
 
5.     Macam – Macam Exception Handling
Exeception Handling adalah event yang terjadi ketika program menemui kesalahan pada saat instruksi program dijalankan. Macam – macamnya :
a.       Try, untuk mencoba menjalankan  kode program dan harus dipasangkan dengan catch dan finally.
b.      Catch, untuk menangkap kesalahan yang terjadi dalam block try.
c.    Finally, untuk menunjukkan bahwa block program tersebut akan selalu dieksekusi meski ada kesalahan.
d.      Throw, untuk melempar suatu bug yang dibuat secara manual.
e.       Throws, untuk menangkap error dari suatu class atau method yang mungkin menghasilkan error.

0 comments:

Post a Comment