【发布时间】:2013-09-02 14:46:05
【问题描述】:
php oop问题扩展mysqli覆盖方法?
我的类扩展 mysqli 有问题,我无法覆盖 query 方法
那个错误出现了
( ! ) 严格标准:database::query() 的声明应该是 与 mysqli::query($query) 兼容 E:\LOCALHOST\www\basket\library\database.class.php 第 92 行
这是部分代码
class database extends mysqli
{
protected $config;
protected static $instance;
protected $query;
protected $where;
protected $limit;
public function __construct($config)
{
$this->config = $config;
self::$instance = parent::__construct($config['hostname'],$config['username'],$config['password'],$config['database'],$config['port']);
}
public static function getInstance() {
if(!self::$instance)
{
self::$instance = new self();
}
return self::$instance;
}
public function query()
{
}
【问题讨论】:
-
这意味着你的
query()声明必须与其父query($query)兼容。尝试添加public function query($query)另外,您可能想阅读Who needs singletons -
@touki 我知道先生,该方法希望我传递“$query”参数,但我想传递更多的“$query”参数我该怎么办
标签: php class oop overriding extends