Selamat! Kamu sudah bisa buat class Orang. Kamu sudah belajar tentang OOP di postingan - postingan sebelumnya. Sekarang waktunya kamu rangkai potongan puzzle, menggabungkan semua yang sudah dipelajari sebelumnya. Sekarang waktunya kita latihan! ^^

Try this out ya! ^^

Nah sekarang kita latihan buat class baru. umm, class apa ya? Misalnya class Kucing. si Kucing pasti punya public property $jmlKaki, tentu saja jumlahnya 4. Terus kalau kucing peliharaan kan pasti punya nama dan namanya pun pasti berbeda - beda. Nah, buat ngasih $nama kucingnya kita pakai __constructor.

Oh iya kita juga perlu beberapa method. Kucingnya bisa bilang meong(). Dan tentu saja kucingnya juga bisa ngasih salam(). (bisa kok, doraemon aja bisa ngasih salam) ^^

Daaan yang terakhir, kita perlu dua kucing lucuu! ^^

That is it! Let's start! ('-' )9

[a] Kita buat class kucing. [b] Tambahin public property $jmlKaki, kita isi dengan value 4 ke dalam class Kucing. [c] Kita tambahin lagi public property lain, yaitu $nama. Jangan kasih value dulu. [d] Tambahin method construct(), yang nerima parameter $nama. [e] Di method construct, tambahin kode $this->nama yang nyimpan value $nama.

Nah, dari instruksi di atas, kodenya jadi kaya di bawah ini:

 <!DOCTYPE html>  
 <html>  
   <head>  
    <title> Membuat Kelas Kucing </title>  
    <style>  
     p {  
       color: grey;  
       font-size: 20px;  
     }  
    </style>  
   </head>  
   <body>  
   <?php  
    class Kucing {  
     public $jmlKaki = 4;  
     public $nama;  
     public function __construct($nama){  
      $this->nama = $nama;  
     }  
    }  
   ?>  
   </body>  
 </html>  

Boleh disimpan dulu filenya. Kasih nama apa aja! ^^

Nah, sekarang kita coba tambahin method. [a] Pertama kita tambahin method ke class Kucing, misalnya meong(), yang isinya return "meong!". [b] Terus tambahin lagi method salam(), yang isininya return "Meong meong, ".$this->nama.". meong!"; [c] Sekarang kita buat dua instance dari class Kucing. si $Kucing1 sama $Kucing2. Kasih nama kucingnya ya! ^^ [d] Ya, kita coba panggil methodnya. $Kucing1 lagi bilang meong(). terus echo hasilnya. [e] Yang terakhir, Kucing2 lagi ngasih salam(). Echo juga hasilnya.

Nah, gimana kodenya? Ini dia kodenya: ^^

 <!DOCTYPE html>  
 <html>  
   <head>  
    <title> Membuat Kelas Kucing </title>  
    <style>  
     p {  
       color: grey;  
       font-size: 20px;  
     }  
    </style>  
   </head>  
   <body>  
   <?php  
    class Kucing {  
     public $jmlKaki = 4;  
     public $nama;  
     public function __construct($nama){  
      $this->nama = $nama;  
     }  
     public function meong(){  
      return "Meong!";  
     }  
     public function salam(){  
      return "Meong meong, ".$this->nama.". meong!";  
     }  
    }  
    $Kucing1 = new Kucing("Garfield");  
    $Kucing2 = new Kucing("Puspus");  
    echo $Kucing1->meong();  
    echo "<br/>";  
    echo $Kucing2->salam();  
   ?>  
   </body>  
 </html>  

Simpan lagi filenya. Nah sekarang kamu coba run di browser kesayanganmu. Yep, hasilnya itu:

Meong! Meong meong, Puspus. meong!

Semoga bermanfaat. Semangat terus ya belajarnya! ^^

Gun Gun Priatna
Software Engineer, Content Writer and Founder qadrlabs.com
Komentar

blog comments powered by Disqus