是否有可能具有私有/受保护方法的接口?

2022-08-30 08:12:17

在 PHP 5 中,是否有可能有一个具有私有/受保护方法的接口?

现在我有:

interface iService
{
    private method1();
}

这会引发一个错误:

解析错误:语法错误、意外T_STRING、预期T_VARIABLE

我只想确认接口只能包含公共方法。


答案 1

关于接口的 PHP 手册页面明确指出:

接口中声明的所有方法都必须是公共的;这是接口的本质。

我想这解释了你得到的错误;-)


答案 2

接口用于描述实现该接口的类的公共方法。接口中永远不能有私有方法。接口中的任何方法都假定正在使用中,不应更改。

接口是PHP链接,但这是OO编程的标准。


推荐