我正在尝试在 PHPLib 中实现一个简单的 PHP db 框架(Medoo),但我坚持以下几点:
我有这个结构
index.php 启动
- 新的medoo对象
- 新应用对象
应用程序类处理每个应用程序的常规设置,并从我的 medoo 类扩展。
每个应用程序都有自己的类(例如 Foo)和一个 foo/app.php 文件。foo 类从应用程序类扩展而来。foo/app.php 文件生成视图,并在该文件中创建一个 foo 对象。
但它在 Foo 类中,我试图用 medoo 类连接我的数据库。medoo 类有一些可在 Foo 类中访问的受保护属性(例如 $this->medoo_property)
但是每当我尝试运行使用 medoo 类中的方法时,我都会遇到此错误:致命错误:在某物的非对象上调用成员函数某事()
当我在 medoo 类中的错误之前执行 $this 的 var_dump 时,它说它是 Foo 对象而不是 Medoo 对象。所以很明显它会抛出非对象错误,因为它试图在 Foo 对象中使用 medoo 属性。
我在实现另一个 php (PDO) 类时遇到了同样的错误,所以错误在我这边,但我不知道我做错了什么。我希望我的问题得到正确解释,如果需要,请随时询问更多信息。
非常感谢任何帮助。