我想将子类中的方法声明为静态或非静态取决于父类。我正在使用 php,由于版本更改,我遇到了这个问题,有人可以帮忙吗?这是一个例子,展示了到底发生了什么变化
//in earlier version
class parent{
function test(){
//some code here
}
}
class child extends parent{
function test(){
//some code here
}
}
//in new version
class parent{
static function test(){
//some code here
}
}
class child extends parent{
function test(){
//some code here
}
}
致命错误:无法在子类中使静态方法 parent::test() 非静态
我希望我的代码与这两个版本兼容。我该怎么办?