Nurul Imam Studio

Belajar HTML, CSS, JavaScript, PHP & MySQL untuk pemula & tingkat lanjut

Jasa Pembuatan Website Profesional

Mengenal Class, Property, dan Method

Apa itu class ? Apa itu property ? Apa itu method ? Mungkin anda bertanya-tanya seperti itu. Oke, mari kita pelajari satu-satu. Dalam Object Oriented Programming, sebuah class merupakan blueprint dari suatu object. Lalu apa bedanya class dengan function ? Sebuah class bisa berisi variable dan function. Variable yang berada didalam class disebut dengan property dan function yang berada didalam class disebut method.

Oke kita langsung praktek pembuatan class, property beriku methodnya seperti dibawah ini.

<?php
/*
* Contoh Pembuatan Class, Property dan Method
*/
class NamaClass
{
  public $variabel; // Property
  
  // Method
  function NamaFungsi()
  {
    // Isi Fungsi / Method 
  }
}
?>

Diatas sudah dituliskan, yang pertama NamaClass itu merupakan nama dari class itu sendiri, lalu $variabel adalah property dari class tersebut dan NamaFungsi() merupakan method dari class diatas. Oke sudah paham strukturnya ? Mari kita praktekan untuk kasus object mahasiswa.

<?php
/*
* Contoh Pembuatan Class Mahasiswa
*/
class Mahasiswa
{
  // Property
  public $nim;
  public $nama;
  public $nilai;

  // Method
  function StatusNilai()
  {
    if ($this->nilai >= 70) {
      $status = "Lulus";
    } else {
      $status = "Gagal";
    }
    return $status;
  }
}
?>

Perhatikan kode diatas, variabel $status dalam function StatusNilai() bukanlah property dari class Mahasiswa, tetapi variabel $this->nilai adalah property dari class Mahasiswa. Sekarang kita harus menginstantisasi class diatas menjadi objek, karena sebuah class merupakan blueprint dari objek, maka class belum bisa menjadi objek jika belum kita proses instantisasikan. Untuk menginstantisasikannya, kita tambahkan kode berikut ini.

<?php
// Instantisasi Object
$objek = new Mahasiswa();
?>

Untuk mengisi value property objek tadi, mari kita buat kode seperti berikut ini.

<?php
class Mahasiswa
{
  // Property
  public $nim;
  public $nama;
  public $nilai;

  // Method
  function StatusNilai()
  {
    if ($this->nilai >= 70) {
      $status = "Lulus";
    } else {
      $status = "Gagal";
    }
    return $status;
  }
}

// Instantisasi Objek
$mahasiswa = new Mahasiswa();

// Memberikan Nilai Pada Property
$mahasiswa->nim   = 11212262;
$mahasiswa->nama  = "Nurul Imam";
$mahasiswa->nilai = 90;

// Mencetak Hasil
echo "NIM : ".$mahasiswa->nim."<br />";
echo "Nama : ".$mahasiswa->nama."<br />";
echo "Nilai : ".$mahasiswa->nilai."<br />";
echo "Status : ".$mahasiswa->StatusNilai()."<br /><br />";
?>

Oia, selain cara diatas, ada cara yang lebih di rekomendasikan dalam OOP untuk memberikan nilai property dengan menggunakan method. Untuk lebih jelasnya, silahkan buat seperti dibawah ini.

<?php
/*
* Memberikan Nilai Property Dengan Method
*/
class Mahasiswa
{
  public $nim;
  public $nama;
  public $nilai;

  function StatusNilai()
  {
    if ($this->nilai >= 70) {
      $status = "Lulus";
    } else {
      $status = "Gagal";
    }
    return $status;
  }

  function SetNim($nim)
  {
    $this->nim = $nim;
  }

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

  function SetNilai($nilai)
  {
    $this->nilai = $nilai;
  }

  function BacaNim()
  {
    echo $this->nim;
  }

  function BacaNama()
  {
    echo $this->nama;
  }

  function BacaNilai()
  {
    echo $this->nilai;
  }
}

$mahasiswabaru = new Mahasiswa();
$mahasiswabaru->SetNim(11212267);
$mahasiswabaru->SetNama('Zaenal Muttaqien');
$mahasiswabaru->SetNilai(65);
$mahasiswabaru->StatusNilai();

echo "Nim : ";
$mahasiswabaru->BacaNim();
echo "<br />";
echo "Nama : ";
$mahasiswabaru->BacaNama();
echo "<br />";
echo "Nilai : ";
$mahasiswabaru->BacaNilai();
echo "<br />";
echo "Status : ";
echo $mahasiswabaru->StatusNilai();
?>

Kode PHP dalam sesi pembelajaran Pengenalan Class, Property dan Method PHP OOP ini bisa anda download di Source Code Github.

Demo   Download

Demikianlah tahap pertama pembelajaran PHP Object Oriented Programming dalam sesi pengenalan Class, Property dan Method. Selanjutnya kita akan bahas tentang Pengenalan Constructor dan Destructor. Tetep pantengin terus yah daftar Tutorial Pembelajaran PHP Object Oriented Programming.

1 Comment

  1. rojibReply

    bermanfaat (y)

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>