Det finns två stora problem i din kod:
- Variabel synlighet
- Statiskt samtal
I detalj:
-
I oop bör du glömma globala variabler. De strider mot principen om inkapsling. Dessutom har du inte ens någon global variabel i din kod, så
global $db;
linje är meningslös. Deklarera en privat $db-variabel på klassnivå (egendom ) initiera den i connect()-metoden och få tillgång till den i insert-metoden. -
Du anropar anslutningsmetoden som
classo::connection();
. Du måste dock deklarera anslutningsmetoden som statisk . Deklarera antingen din anslutningsmetod som statisk (men ändra sedan $db till statisk också), eller kalla den som en vanlig metod med $this.