OOP di Php

Perlu diketahui, tidak hanya Java, C++ dan lainnya, bahasa perograman Php juga punya OOP lho, atau Object Oriented Programming, atau biasa dikenal dengan Pemrograman Berorientasi Objek. Check this one out !


class kelas{

  var $a; // variabel global
  var $b="Hai "; // variabel global

  public function metode_public($variabel){

    return $this->b.$variabel;

  }

  static function metode_static($variabel){

    return $this->b.$variabel;
   }

   private function metode_private($variabel){

     return $variabel;

   }

   protected function metode_protected($variabel){

     return $variabel;

   }

}

Metode di dalam php bisa dipanggil secara langsung maupun dengan cara instance, berikut jika dipanggil secara langsung.


  echo $kelas::metode_public("Hallo semua !"); // output akan muncul "Hai Hallo semua"

  echo $kelas::metode_static("Hallo semua !"); // output akan muncul "Hai Hallo semua"

  echo $kelas::metode_private("Hallo semua !"); // output tidak akan muncul

  echo $kelas::metode_protected("Hallo semua !"); // output tidak akan muncul, muncul pesan error

Sedangkan dengan cara instance yaitu


  $suatu_kelas = new kelas();

  echo $suatu_kelas->metode_public("Hallo semua !"); // output akan muncul "Hai Hallo semua"

  echo $suatu_kelas->metode_static("Hallo semua !"); // output akan muncul "Hai Hallo semua"

  echo $suatu_kelas->metode_private("Hallo semua !"); // output tidak akan muncul

  echo $suatu_kelas->metode_protected("Hallo semua !"); // output tidak akan muncul, muncul pesan error

Note : metode private hanya dapat diakses oleh metode didalam kelas metode protected adalah metode yang dilindungi (kurang tau juga sebenernya saya)

sebagai contoh :


class kelas{

  private function metode_ini($a,$b){

    return "Ini adalah $a dan ini adalah $b";

  }

  public function metode_tampil($kata,$a,$b){

    echo "$kata ".$this->metode_ini($a,$b);

  }

}

$suatu_kelas = new kelas();

$suatu_kelas->metode_tampil("Hai",15,"lima belas");

//outputnya adalah "Hai Ini adalah 15 dan ini adalah lima belas"

Mungkin hanya seperti itu penjelasan yang bisa saya utarakan, mohon koreksinya ya teman-teman, hhe dan silahkan di explore sampai luas 🙂 Terimakasih

Advertisements