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.