严格的标准: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)
我在尝试 运行 使用 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)