OOP dalam PHP : Class

nah OOP tentu tidak lepas dengan yang namanya Class. Ternyata di PHP pun ada loh Class itu. dan penggunaannya mirip sekali dengan class yang biasa kita pakai di Java ataupun C++

<?php
   class member{

   }
?>

lalu untuk memasukkan atribut dan fungsinya juga hampir mirip
<?php
   class member{
      var $nama;

      function setNama($newNama){
         $this->nama = $newNama;
      }

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

cukup mudah bukan?? lalu coba simpan dengan nama file member.php
Setelah itu kita coba langsung kita coba implementasikan di index.php
<?php
   include("member.php");

   $guest = new member();
   $guest->setNama("Aqsath");

   echo "Nama member adalah :" . $guest->getNama();
?>

nah, mantab kan?? kita sudah bisa membuat class dan member class itu sekaligus menggunakan fungsi – fungsi di dalamnya..

Apakah sampai disitu saja?? ternyata tidak.. hehe.. seperti biasa dalam class juga dikenal constructor. Di PHP pun constructor itu disediakan dengan fungsi __construct()

kita ambil contoh member.php yang tadi kita modif sedikit :

<?php
   class member{
      var $nama;
      function __construct($namaMember){
         $this->nama = $namaMember;
      }
      function setNama($newNama){
         $this->nama = $newNama;
      }

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

lalu di index.php kita modif juga menjadi :
<?php
   include("member.php");

   $guest = new member("Aqsath");

   echo "Nama member adalah :" . $guest->getNama();
?>

akan menghasilkan hasil yang sama dengan index.php sebelum dimodif..
class ini pun bisa diberikan access modifier seperti yang sering kita gunakan di OOP.
kita modif lagi member.php menjadi :
<?php
   //TAMBAHAN : protected
   protected class member{
      var $nama;

      function __construct($namaMember){
         $this->nama = $namaMember;
      }

      function setNama($newNama){
         $this->nama = $newNama;
      }

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

nah bagaimana?? sudah lebih OOP banget kan?? hehehe.. oh iya, materi terakhir yaitu turunan..udah akrab banget lah yah dengan yang namanya inheritance ini.
<?php
   include("member.php");

   class administrator extends member{

      private var $thread_id;
      public __construct($adminName, $idThread){
         $this->nama = $adminName;
         $this->thread_id = $idThread;
      }
   }
?>

disini kita administrator adalah kelas turunan dari member yang mempunyai hak atas thread tertentu di sebuah forum. Kita bisa menurunkannya dari kelas member dan menambahkan satu atribut lagi dengan mengoverride konstruktor member.

Sekian dulu deh.. cape ngetik banyak – banyak.. hehe..

Selamat mencoba.. ^_^

Advertisement

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Connecting to %s

Follow

Get every new post delivered to your Inbox.