【问题标题】:why i cannot override mysqli::query method?为什么我不能覆盖 mysqli::query 方法?
【发布时间】: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()
    {

    }

【问题讨论】:

标签: php class oop overriding extends


【解决方案1】:

查看mysqli::query()的文档:

混合 mysqli::query (string $query [, int $resultmode = MYSQLI_STORE_RESULT])

您的覆盖方法需要采用相同的参数。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-05-02
    • 1970-01-01
    • 2016-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多