Khoerodin Developer, writer, and maker |

Developer, writer, and maker

Constructor dan Destructor dalam OOP PHP - Ep. 8

PHP menyediakan method khusus yang berjalan ketika sebuah object mulai dibuat dan dimatikan, yaitu method __construct() yang disebut constructor dan method __destruct() yang disebut destructor.

1. Constructor

Method __construct() akan dieksekusi ketika suatu object mulai dibuat atau diinstansiasi, yaitu ketika new jalankan.

2. Destructor

Method __destruct() akan dieksekusi ketika object dihapus atau berhenti dijalankan.

Perhatikan kode berikut:

<?php
class User {

    private $name = 'Bagus';
    private $address = 'Yogyakarta';

    public function showBio()
    {
        echo "Nama saya $this->name dan saya berasal dari $this->address";
    }

    // destructor
    public function __destruct()
    {
        echo ' Ini dari destruktor.';
    }

    // constructor
    public function __construct()
    {
    	echo 'Ini dari konstruktor. ';
    }

}

// membuat object $bagus
$bagus = new User();

// panggil method dari object $bagus
echo $bagus->showBio();

Jika kode di atas dijalankan maka outputnya Ini dari konstruktor. Nama saya Bagus dan saya berasal dari Yogyakarta Ini dari destruktor.