php - 对于单个开发人员构建的应用程序来说,php 接口(interface)是多余的吗?

标签 php oop interface

我的问题是:在 PHP 中,接口(interface)对自己构建网站应用程序的开发人员真的有用吗?抽象类不就是提供接口(interface)提供的所有东西吗?

如果接口(interface)只是一个“契约(Contract)”,开发人员是否不知道该类应该实现什么?

我能想到的唯一一个好处是一个类可以实现多个接口(interface),但是当你知道一个类应该实现的所有内容时,这又是多么有用。您只需强制自己实现这些方法。

如您所知,我仍在等待真正理解界面为何有用的那一刻。

简单总结一下:我什么时候应该使用接口(interface),为什么不使用抽象类呢?

最佳答案

仅仅因为您“知道”应该实现什么,并不意味着您记得它。这并不意味着您永远不会犯错,也不会打错函数名。编程中的“契约”不仅仅是让一个开发人员将事情强加给另一个开发人员——它们还让您为代码提供一种刚性,可以发现可能被忽视的错误。

关于php - 对于单个开发人员构建的应用程序来说,php 接口(interface)是多余的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3573085/

相关文章:

php - 谷歌地理编码不适用于数据库中具有特殊字符的地址

php - 在浏览器中连接oracle

如果没有 @Provides-annotated 方法,就无法提供 Android Hilt。在存储库接口(interface)类中

c++ - 在 C++ 中将对象初始化为类成员

oop - Julia:在类型中嵌入函数的构造函数

c# - 如何让一个抽象类需要一个接口(interface)由后代类实现?

c# - 接口(interface) "not marked with serializable attribute"异常

php - 在 php 中显示进度条直到页面加载?

php - 如何批量更新 Google 表格附加数字而不是字符串/撇号

Javascript OOP初始化和方法调用问题