Има 2 големи проблема във вашия код:
- Променлива видимост
- Статично повикване
Подробно:
-
В oop трябва да забравите за глобалните променливи. Те са против принципа на капсулирането. Освен това вие дори нямате глобална променлива във вашия код, така че
global $db;
линията е безсмислена. Декларирайте частна променлива $db на ниво клас (свойство ) инициализирайте го в метода connection() и го осъществете в метода за вмъкване. -
Извиквате метода на свързване като
classo::connection();
. Все пак ще трябва да декларирате метода на свързване като статичен . Или декларирайте своя метод за свързване като статичен (но след това променете и $db в статичен), или го извикайте като обикновен метод, използвайки $this.