严格标准:MySQLDb :: LastId()的声明应与Db兼容

时间:2015-04-18 11:54:54

标签: php

我正在使用文章实时内容管理脚本,该脚本现已关闭,并且不支持。

在网站顶部显示所有网页上的以下错误消息:

Strict Standards: Declaration of MySQLDb::LastId()应该与Db::LastId($seq = '') /home4/xxxx/public_html/xxx.com/lib/mysqldb.php 29中的ajax/responsive兼容

还有一些菜单栏使用{{1}}无法在管理区域中工作。

我该如何解决?

2 个答案:

答案 0 :(得分:0)

你需要在MySQLDb中声明LastId函数,如下所示

MySQLDb::LastId($seq = '')

Db类似乎是MySQLDb的父类,并且您已声明函数LastId,它期望1参数是默认值,但在子类中,您已覆盖相同的函数零参数。 从PHP 5.3开始,它会向你显示警告,如上所述。

答案 1 :(得分:0)

这意味着你必须尊重父功能模式:

class MySQLDb extends Db {
    ...
    public static function LastId($seq = '') {
        // your method
        // if you call the parent function, do:
        // return parent::LastId($seq)
    }
    ...
}