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