Postingan lainnya
apa arti script ini "function _construct()"
masta ada yang bisa menjelaskan arti script ini :
function __construct() { parent::__construct(); }
trus apakah pengaruhnya di codeigniter
3 Jawaban:
Kalau ga salah fungsi itu buat nge load model gan agar tidak di ulang ulang ... Pengaruhnya ya kita bisa hemat kode..
Jawaban Terpilih
Yang pertama, "function __construct".
Method 'Construct' selalu di eksekusi saat pertama kali Objek dibuat, gunanya untuk mempersiapkan Objek yang kita buat sebelum kita gunakan. Contoh :
class Mobil {
// disini kita definisikan kebutuhan objek Mobil sebelum bisa digunakan
public function __construct ($brand) {
$this->brand = $brand;
}
// setelah itu, di bawah ini kita definisikan method2 atau hal2 yang bisa dilakukan objek nya sesuai dengan tanggung jawabnya
public function jalan () {
// jalan kan mobil
}
}
// Setelah kita definisikan class nya, baru kita buat objek nya
$audi = new Mobil("audi"); // di baris kode ini, kita persiapkan kebutuhan objek nya yaitu '$brand', disini kita beri 'brand'/merek nya 'audi'
$audi->jalan(); // di baris kode ini, kita gunakan objek nya untuk melakukan 'jalan'
Yang kedua, "parent::__construct()".
Kode tersebut biasanya di ikuti dengan kode "extends", pada konsep "Inheritance"/pewarisan (kalau belum tau tentang konsep ini, coba baca dan cari tahu dulu) kita dapat mewariskan method dan property dari satu Objek ke objek lain.
Contoh, kita akan menerapkan konsep 'inheritance' dengan 'parent' class Mobil kepada 'child' class Audi :
// definisikan class terlebih dahulu
class Audi extends Mobil { // pada baris ini kita definisikan bahwa, Mobil akan mewariskan method dan property kepada Audi
public function __construct () { // pada baris ini kita definisikan apa yang akan dilakukan pada saat pembuatan objek dari class Audi
parent::__construct('audi'); // pada baris ini, kita akan mempersiapkan kebutuhan 'parent' class terlebih dahulu, yaitu class mobil. class mobil membutuhkan nama brand.
}
}
$mobilAudi = new Audi(); // buat objek dari class Audi
$mobilAudi->jalan(); // disini kita bisa eksekusi method 'jalan' yang telah diwariskan class Mobil
Untuk pengaruh nya, seperti @sukma bilang, "Bisa hemat kode" yang jika kita lihat contoh sebelumnya, kita tidak usah membuat method "jalan" berulang-kali di class Audi, cukup terapkan konsep inheritance.