Có 2 vấn đề lớn trong mã của bạn:
- Khả năng hiển thị thay đổi
- Cuộc gọi tĩnh
Chi tiết:
-
Trong oop, bạn nên quên về các biến toàn cục. Chúng chống lại nguyên tắc đóng gói. Hơn nữa, bạn thậm chí không có bất kỳ biến toàn cục nào trong mã của mình, vì vậy hãy
global $db;
dòng là vô nghĩa. Khai báo biến $ db riêng tư ở cấp độ lớp ( thuộc tính ) khởi tạo nó trong phương thức connect () và truy cập nó trong phương thức chèn. -
Bạn đang gọi phương thức kết nối là
classo::connection();
. Tuy nhiên, bạn cần khai báo phương thức kết nối là static . Khai báo phương thức kết nối của bạn là static (nhưng sau đó cũng thay đổi $ db thành static) hoặc gọi nó như một phương thức thông thường bằng cách sử dụng $ this.