Строгие стандарты: объявление DatabaseAccess::get() должно быть совместимо с medoo::get($table, $join = NULL, $column = NULL, $where = NULL)
Я сталкиваюсь с этой ошибкой при попытке запустить сайт с помощью WAMP.
Но он отлично работает на моей LAMP VM.
Родительская функция имеет эту подпись:
public function get($table, $join = null, $column = null, $where = null)
{
И это распространяется так:
class DatabaseAccess extends Medoo
{
public function get($table, $columns, $where = null)
{
return parent::get($table, $columns, $where);
}
WAMP более строг с этим или я упускаю что-то очевидное?
1 ответ
Решение
Вы переопределяете метод с другой подписью. Это сломало бы наследство, если бы было разрешено. Зачем вообще расширять адаптер базы данных? Просто используйте его как есть или добавьте новый класс вместо наследования, если вы хотите более простой интерфейс.
Редактировать: Кстати, вы можете исправить это, отключив строгие стандарты.
error_reporting(E_ALL & ~E_STRICT)