我是OOP(PHP)的新手,刚刚遇到设计模式 - singleton
。 我找到了一个使用mysqli(单例类)的DB类。我已经添加了一些自定义的方法(insert_id()
,query()
,fetch_result()
等)。PHP Singleton扩展类
然后我创建了一个名为UserTools
的新类,我想扩展数据库类以使用之前创建的方法(query()
,fetch_result()
等)。 但我得到这个错误:
Fatal error: Call to private Database::__construct() from invalid context in (...) when I try to create instance of the new class (User Tools).
我该怎么办?这是一个正确的结构吗?
单身===做错了。它是一个糟糕的设计模式,应该始终避免。 – Raynos