Tutorial OOP PHP – PHP Constructor dan Destructor, pada materi yang lalu kita sudah membah tentang pengertian oop pada PHP, sekaligus cara membuat class dengan PHP. Dan sekarang kita akan bahas Constructor dan Destructor pada PHP Class.
Constructor dan Destructor adalah sebuah method ajaib yang berjalan secara otomatis, dimana Construct berjalan ketika Class di instance dan Destruct berjalan ketika Class selesai digunakan.
Wait, di instance itu diapakan ?
Hemm. Di instance itu seperti ini
1 |
new BelajarOOP(); |
PHP Constructor
Dan ketika kalian menge – new
sebuah Class PHP maka method __construct
akan diaktifkan. Biasanya constructor digunakan untuk memberikan parameter pada sebuah class, memanggil atau mengeksekusi suatu perintah ketika class di instance.
1 2 3 4 5 6 7 8 9 |
class BelajarOOP { public function __construct() { echo 'yay.. saya aktif'; } } new BelajarOOP(); // output : yay.. saya aktif |
PHP OOP : Mengeksekusi Method pada Constructor
kurang afdol rasanya jika hanya menggunakan echo
saja, jadi saya coba kasih contoh lain penggunaan __construct
.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
class BelajarOOP { public function __construct() { $this->the_name(); } public function the_name() { echo 'My Name is ONPHPID'; } } new BelajarOOP(); |
PHP OOP: Memberikan Parameter Pada Class
Mungkin kalian sudah pernah menemukan sebuah class yang membutuhkan atau bisa diisi parameter agar class dapat digunakan sesuai yang dibutuhkan.
Contoh :
1 |
$fpdf = new FPDF('p', 'mm', 'A4'); |
Nah disini kita akan coba membuat class dengan parameter seperti di atas. Tadi kita sudah belajar sedikit tentang method __construct()
dan penambahan parameter pada suatu class harus melibatkan constructor, tanpa itu kita tidak akan bisa menambahkan parameter.
Hal perlu kita pahami adalah __construct()
merupakan method dengan tipe pengembalian void alias tidak ada keywod return; didalam method __construct()
. Sehingga __construct diperuntukan untuk memanipulasi method ataupun property.
contoh
1 2 3 4 5 6 7 8 9 |
class BelajarOOP { public function __construct( $name, $age ) { echo 'my name is ' . $name . ' ' . $age . ' Tahun'; } } new BelajarOOP( 'ONPHPID', 23); |
output:
my name is ONPHPID 23 Tahun.
Lalu Bagaimana dengan Destructor ?
PHP OOP : Destructor
method __destruct()
adalah method yang aktif ketika class dianggap telah selesai digunakan.
contoh
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
class BelajarOOP { public function __construct() { echo 'class berjalan'; } public function the_name() { echo 'ONPHPID'; } public function __destruct() { echo 'class selesai digunakan'; } } $belajar = new BelajajOOP(); |
output :
class berjalan
class selesai digunakan.
Contoh lain
1 2 |
$belajar = new BelajarOOP(); $belajar->the_name(); |
output
class berjalan
ONPHPID
class selesai digunakan.
Berbeda dengan __construct()
yang bisa memiliki parameter, Method __destruct()
tidak memiliki dan tidak bisa diberikan parameter, __destruct()
biasanya digunakan untuk menghapus atau mengeksekusi suatu perintah sebelum class objek itu selesai. Berikutnya kita akan belajar mengenai PHP Class visibility dan PHP Class variable.