apa arti script ini "function _construct()"

masta ada yang bisa menjelaskan arti script ini :

function __construct() { parent::__construct(); }

trus apakah pengaruhnya di codeigniter

avatar Khairun
@Khairun

10 Kontribusi 3 Poin

Diperbarui 8 tahun yang lalu

3 Jawaban:

Kalau ga salah fungsi itu buat nge load model gan agar tidak di ulang ulang ... Pengaruhnya ya kita bisa hemat kode..

avatar sukma
@sukma

4 Kontribusi 2 Poin

Dipost 8 tahun yang lalu

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.

avatar ma4m
@ma4m

97 Kontribusi 39 Poin

Dipost 8 tahun yang lalu

makasih penjelasannya

avatar Khairun
@Khairun

10 Kontribusi 3 Poin

Dipost 8 tahun yang lalu

Login untuk ikut Jawaban