PHP严格标准:uploaded::Download()的声明应与DownloadClass::Download兼容


PHP Strict Standards: Declaration of uploaded::Download() should be compatible with DownloadClass::Download

我之所以打开这个主题,是因为我已经想了好几天了。。。。

Error_log〔08-Aug-2013 14:57:37 UTC〕PHP严格标准:已上传::Download()的声明应与第3行上/home/srv26/public_html/hosts/uploaded.class.PHP中的DownloadClass::Download兼容($link,$FileName,$cookie=0,$post=0,$referer='',$cached=false)

第3行:

final class uploaded extends DownloadClass implements Hosts {

有人知道这个错误吗?谢谢大家

final class uploaded extends DownloadClass implements Hosts {
    public static function Download($link, $caching = false) {
        parent::Download($Frag, '', $Cookies, 0, '', $caching);
    }
}

abstract class DownloadClass extends cmmf {
    protected static function Download($link, $FileName, $cookie = 0, $post = 0, $referer = '', $caching = false){
        [..........]
    }
}

上传.class文件是这样的。。。

final class uploaded extends DownloadClass implements Hosts {
    public static function Download($link, $caching = false) {
        parent::Download($Frag, '', $Cookies, 0, '', $caching);
    }
}
DownloadClass
abstract class DownloadClass extends cmmf {
    protected static function Download($link, $FileName, $cookie = 0, $post = 0, $referer = '', $caching = false){
        [..........]
    }
}

简单的事情:

下载功能的两个定义不同。

让它们一样。

扩展抽象类的意义在于,抽象类为任何子类可能具有的所有方法设置模板,因此任何使用代码都不必检查它必须处理的子类的哪个化身。

因此,您想要一个快捷的参数列表,其中填充了定义的默认变量。只有当您创建了一个新的函数名时,这才会起作用。如果您使用相同的函数名,则该错误将一直存在。