我正在使用一组类的接口。但是我有一个问题,因为我希望visibility
在界面中允许任何内容(即:public
和protected
)private
。
我只需要保护父方法,我需要私有子方法,但我收到错误消息
致命错误:接口方法 Baz::qux() 的访问类型必须在 <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();
}
}