Ve vašem kódu jsou 2 velké problémy:
- Proměnná viditelnost
- Statické volání
Podrobně:
-
V oop byste měli zapomenout na globální proměnné. Jsou proti principu zapouzdření. Navíc ve svém kódu nemáte ani žádnou globální proměnnou, takže
global $db;
řádek nemá smysl. Deklarujte soukromou proměnnou $db na úrovni třídy (vlastnost ) inicializujte jej v metodě connection() a přistupujte k němu metodou insert. -
Voláte metodu připojení jako
classo::connection();
. Metodu připojení byste však museli deklarovat jako statickou . Buď deklarujte svou metodu připojení jako statickou (ale pak změňte také $db na statickou), nebo ji zavolejte jako běžnou metodu pomocí $this.