저는 OOP (PHP)를 처음 사용하고 있으며 디자인 패턴 - singleton
을 만났습니다. mysqli (싱글 톤 클래스)를 사용하는 DB 클래스를 찾았습니다. 일부 사용자 정의 방법을 추가했습니다 (insert_id()
, query()
, fetch_result()
등).PHP 싱글 톤 확장 클래스
그런 다음 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