Tutorial PHP : Pemanggilan Variabel dalam konstruktor harus berurutan




Misalnya Anda memiliki beberapa class yang dipanggil atau dicetak menjadi sebuah objek, misalnya saja $kelas, $jurusan, $siswa, $modul. Kemudian salah satu class ingin mengakses class yang lain dari luar yand nantinya ditambahkan atau dipanggil dalam sebuah constructor. Misalnya disini objek atau $modul ingin mengaksesnya dari luar sehingga bentuknya seperti berikut

$modul = new Modul ($kelas, $jurusan, $siswa)

selanjutnya perlu didefinisikan nama – nama variabel didalam class module, bisa menggunakan private, protected atau public. Kemudian didalam constructor perlu dipanggil secara berurutan sesuai urutan yang didefinisikan saat class didefinisikan dalam variabel $modul = new Modul ($kelas, $jurusan, $siswa), sehingga dalam constructor kurang lebih perlu berurutan seperti berikut


protected $kelas;
protected $jurusan;
protected $siswa;

public function __construct($kelas, $jurusan, $siswa)
{
//selanjutnya Anda bisa menggunakan $this
}

Jika proses pemanggilannya tidak berurutan, maka kemungkinan akan terjadi error seperti misalnya seperti berikut
Pemanggilan Variabel dalam konstruktor harus berurutan


biasanya akan muncul error Undefined method, undefined method ini biasanya muncul karena fungsinya tidak ada atau tidak ditemukan, dan ini bisa cukup membingungkan terutama jika errornya karena kesalahan susunan pada constructor, karena jika dicek, fungsinya mungkin sudah kita tulis tapi php mengembalikan error undefined method, jika misal susunan constructornya jadi seperti ini

public function __construct($jurusan, $kelas, $siswa)
{

}
maka akan ada error dimana class kelas akan memiliki method – method dari jurusan dan munculah error undefined method.

0 Response to "Tutorial PHP : Pemanggilan Variabel dalam konstruktor harus berurutan"

Post a Comment

Komentar yang Anda kirim akan terlebih dahulu di moderasi oleh Admin