Anda di halaman 1dari 2

KONSTRUKTOR DAN DESTRUKTOR

Nama :
NIM :
SESI : 22 A
Konstruktor. __construct adalah metode khusus dalam PHP yang disebut
konstruktor. Konstruktor adalah metode kelas yang secara otomatis dipanggil saat
sebuah objek dari kelas dibuat. Dengan kata lain, konstruktor memberikan cara untuk
melakukan inisialisasi atau setup awal ketika objek dibuat.
Dalam skrip PHP berikut, konstruktor digunakan untuk menginisialisasi properti name
pada objek kelas Buah dengan nilai yang diberikan saat pembuatan objek. Dengan
menggunakan konstruktor, Anda dapat memastikan bahwa objek memiliki nilai awal yang
sesuai dengan kebutuhan pada saat pembuatan, yang dapat berguna untuk mengatur
kondisi awal objek.
<?php
class Sayur {
public $name;
function __construct($name) {
$this->name = $name;
}
function get_name() {
return $this->name;
}
}
$bayam = new Sayur("bayam");
$wortel = new Sayur("wortel");
echo "Sayur ini adalah" .$bayam->get_name();
echo "Sayur ini adalah" .$wortel->get_name();
?>

Destruktor. __destruct adalah metode khusus dalam PHP yang disebut destruktor.
Dekstruktur adalah metode kelas yang secara otomatis dipanggil saat sebuah
objek dari kelas dihancurkan atau tidak lagi digunakan. Metode ini memberikan
kesempatan untuk membersihkan sumber daya atau melakukan tindakan terakhir
sebelum objek dihapus dari memori.
Dalam skrip PHP berikut, destruktor (function __destruct()) digunakan untuk
menampilkan pesan saat objek dari kelas Buah dihancurkan. Meskipun dalam contoh ini
hanya menampilkan pesan, destruktor umumnya digunakan untuk melakukan tugas
terakhir, seperti melepaskan sumber daya eksternal atau membersihkan sesuatu
sebelum objek dihapus.
<?php
class Lalapan {
public $name;
function __construct($name) {
$this->name = $name;
}
function __destruct() {
echo "Lalapan ini adalah {$this->name}.";
}
}
$mentimun = new Lalapan("mentimun");
$kemangi = new Lalapan("kemangi");
?>

Penting untuk dicatat bahwa destruktor tidak dipanggil secara manual; PHP secara
otomatis memanggil destruktor ketika objek tidak lagi digunakan atau saat skrip PHP
selesai dijalankan.

Tugas Anda
1. Jalankan ke-2 skrip tersebut, apa hasilnya ?
Jawab :

2. Setelah dijalankan. Sebenarnya apakah perbedaan dari skript 1 dan skript 2 ?


Jawab :

Anda mungkin juga menyukai