Ada 2 masalah besar dalam kode Anda:
- Variabel visibilitas
- Panggilan statis
Detailnya:
-
Di oop Anda harus melupakan variabel global. Mereka bertentangan dengan prinsip enkapsulasi. Selain itu, Anda bahkan tidak memiliki variabel global dalam kode Anda, jadi
global $db;
garis tidak ada artinya. Deklarasikan variabel $db pribadi di tingkat kelas (properti ) inisialisasi dalam metode connection() dan akses dalam metode insert. -
Anda memanggil metode koneksi sebagai
classo::connection();
. Namun, Anda perlu mendeklarasikan metode koneksi sebagai statis . Baik mendeklarasikan metode koneksi Anda sebagai statis (tetapi kemudian mengubah $db menjadi statis juga), atau menyebutnya sebagai metode biasa menggunakan $this.