我是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