Konstruktor berfungsi untuk menginisialisasi properti objek pada saat pembuatan objek.
Jika kita akan membuat fungsi PHP __construct()
, secara otomatis akan memanggil fungsi ini saat kita membuat objek dari kelas.
Perhatikan bahwa fungsi construct dimulai dengan dua garis bawah (__)!
Kita lihat pada contoh di bawah ini, bahwa menggunakan konstruktor dapat menyelamatkan kita dari pemanggilan metode set_name() yang mengurangi jumlah kode:
Contoh:
<?php class Fruit { public $name; public $color; function __construct($name) { $this->name = $name; } function get_name() { return $this->name; } } $apple = new Fruit("Apple"); echo $apple->get_name(); ?> // Output : Apple
Contoh lain :
<?php class Fruit { public $name; public $color; function __construct($name, $color) { $this->name = $name; $this->color = $color; } function get_name() { return $this->name; } function get_color() { return $this->color; } } $apple = new Fruit("Apple", "merah"); echo $apple->get_name(); echo "<br>"; echo $apple->get_color(); ?> /* Output Apple merah */