严格标准:DatabaseAccess::get()声明应兼容medoo::get($table, $join = NU


Strict standards: Declaration of DatabaseAccess::get() should be compatible with 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更严格,还是我错过了一些明显的东西?

您正在用不同的签名重写该方法。如果允许的话,这将破坏继承。为什么要扩展数据库适配器呢?如果你想要一个更简单的接口,就直接使用它,或者把它包装在一个新类中,而不是继承。

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

error_reporting(E_ALL & ~E_STRICT)