class MyClass1 extends mysqli { function __construct() { parent::__construct('localhost', 'root', '', ''); } public function get_rows() { $res = $this->query('SELECT id FROM strony'); while($row = $res->fetch_array()) { $result[] = $row; } return $result; } } class MyClass2 { function jojo2() { $res = MyClass1::query('SELECT id FROM strony'); while($row = $res->fetch_array()) { $result[] = $row; } return $result; } } $z = new MyClass2;
Mam 2 klasy, z czego pierwsza dziedziczy klasę mysqli. Nie ma problemów z obsługą metod mysqli w klasie MyClass1, natomiast problem pojawia się w drugiej klasie, w której tak naprawdę średnio wiem, jak to poprawnie obsługiwać. Powyższy kod zwraca następujący błąd:
Fatal error: mysqli::query() must be derived from MyClass2::query in Unknown on line 0
Jak najlepiej rozwiązać ten problem i móc korzystać z mysqli w obojętnie jakiej klasie?