Er zijn 2 grote problemen in uw code:
- Variabele zichtbaarheid
- Statische oproep
In detail:
-
Oeps, je zou globale variabelen moeten vergeten. Ze zijn tegen het principe van inkapseling. Bovendien heb je niet eens een globale variabele in je code, dus
global $db;
lijn is zinloos. Declareer een privé $db-variabele op klasseniveau (eigenschap ) initialiseer het in de methode connection() en open het in de methode invoegen. -
Je roept de verbindingsmethode aan als
classo::connection();
. U moet echter de verbindingsmethode declareren als statisch . Declareer je verbindingsmethode als statisch (maar verander $db dan ook in statisch), of roep het aan als een normale methode met $this.