我之所以打开这个主题,是因为我已经想了好几天了。。。。
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){
[..........]
}
}
简单的事情:
下载功能的两个定义不同。
让它们一样。
扩展抽象类的意义在于,抽象类为任何子类可能具有的所有方法设置模板,因此任何使用代码都不必检查它必须处理的子类的哪个化身。
因此,您想要一个快捷的参数列表,其中填充了定义的默认变量。只有当您创建了一个新的函数名时,这才会起作用。如果您使用相同的函数名,则该错误将一直存在。