我正在使用一组类的接口。然而,我希望接口中允许任何 可见性
(即:public、protected 和 private)。
我需要父方法只能是 protected,并且我需要子方法是 private,但是我收到了以下错误:
Fatal error: Access type for interface method Baz::qux() must be omitted in <the file with Baz/Bar>."
我尝试在接口 Baz
中指定其他可见性方法并删除 public
,但它们都失败了。
是否可以通过接口实现这一点?如果不行,那么是否可以声明为 abstract
?我也尝试过这种方法,但失败了。
interface Baz
{
public function qux();
}
class Bar implements Baz
{
protected function qux()
{
//do foo
}
}
class Foo extends Bar implements Baz
{
private function qux()
{
parent::qux();
}
}
abstract public function qux();
- user133408