Der er 2 store problemer i din kode:
- Variabel synlighed
- Statisk opkald
I detaljer:
-
I oop bør du glemme alt om globale variabler. De er imod princippet om indkapsling. Desuden har du ikke engang nogen global variabel i din kode, så
global $db;
linje er meningsløs. Erklær en privat $db-variabel på klasseniveau (ejendom ) initialiser det i forbindelse()-metoden og få adgang til det i indsæt-metoden. -
Du kalder forbindelsesmetoden som
classo::connection();
. Du skal dog erklære forbindelsesmetoden som statisk . Erklær enten din forbindelsesmetode som statisk (men skift så også $db til statisk), eller kald den som en almindelig metode ved hjælp af $this.