Nurul Imam Studio

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

Jasa Pembuatan Website Profesional

Mengenal Constructors & Destructors

Pada tutorial sebelumnya kita sudah membahas tentang Pengenalan Class, Property dan Method. Pada Tutorial Sesi ini kita akan membahas tentang Constructor dan Destructor dalam Class. Apa itu constructor ? Constructor ini akan langsung dijalankan otomatis ketika Class di instantisasi ke dalam objek. Jika sebelumnya kita mengisikan nilai pada property satu persatu, kini kita bisa mengisi sekaligus dengan menggunakan Constructor. Untuk membuat constructor, silahkan buat kode seperti dibawah ini.

<?php
/*
* Penggunaan Constructor
*/
class Mahasiswa
{
  public $nim;
  public $nama;
  public $nilai;

  // Inilah Constructor
  function __construct($nim, $nama, $nilai)
  {
    $this->nim = $nim;
    $this->nama = $nama;
    $this->nilai = $nilai;
  }

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

// Instantisasi Class Otomatis Menjalankan Constructor dengan menambahkan nilai property class

$mahasiswa = new Mahasiswa(11212262, 'Nurul Imam', 90);
echo "NIM : ".$mahasiswa->nim."<br />";
echo "Nama : ".$mahasiswa->nama."<br />";
echo "Nilai : ".$mahasiswa->nilai."<br />";
echo "Status : ".$mahasiswa->StatusNilai()."<br />";
?>

Setelah Constructor, ada juga yang namanya Destructor, namun destructor ini jarang sekali digunakan. Untuk penulisannya bisa anda lihat dibawah ini.

<?php
/*
* Penggunaan Destructor
*/
class Mobil
{
  // Ini Constructor
  function __construct()
  {
    # code...
  }

  // Ini Destructor
  function __destruct()
  {
    # code...
  }
}
?>

Source Code Pembelajaran Sesi Pengenalan Constructor dan Destructor ini bisa dilihat demonya dan di download dibawah ini.

Demo   Download

Demikianlah sesi pembelajaran Constructor dan Destructor. Selanjutnya akan dibahas tentang Encapsulation pada OOP. Terus pantengin yah Daftar Pembelajaran PHP OOP ini.

1 Comment

  1. AanReply

    terimakasih banyak

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>