严格的标准:DatabaseAccess::get() 的声明应该兼容 medoo::get($table, $join = NULL, $column = NULL, $where = NULL)

Strict standards: Declaration of DatabaseAccess::get() should be compatible with medoo::get($table, $join = NULL, $column = NULL, $where = NULL)

我在尝试 运行 使用 WAMP 的网站时遇到此错误。

但它在我的 LAMP 虚拟机上运行良好。

父函数具有此签名:

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 对此是否更严格,还是我遗漏了一些明显的东西?

您正在使用不同的签名覆盖该方法。如果被允许,这将破坏继承。为什么要扩展数据库适配器?如果你想要一个更简单的界面,只需按原样使用它或包装在一个新的 class 中而不是继承。

编辑:顺便说一句,您可以通过禁用严格标准来解决这个问题。

error_reporting(E_ALL & ~E_STRICT)