php - 与不需要的方法接口(interface)

标签 php interface

有没有办法在接口(interface)中指明可选方法(以便契约只指明要给出的参数的数量/类型)?

请对问题给予更多的理解和洞察,并指出解决方案?例如,参见此讨论:Optional Methods in Java Interface

在应用程序中,我使用连接到持久性(原则)的监听器。所以我正在使用其中一些方法:

prePersist()
preUpdate()
postPersist()
postUpdate()

等等

现在,在重构时,由于实体(要持久化的对象)太多,我决定将这些方法的各个部分拆分到单独的类中。

然而,并不是所有的方法都需要所有的 pre-... 和 post-... 方法。我需要确保为他们提供适当数量和类型的参数。你如何在 PHP 中做到这一点?

最佳答案

没有。接口(interface)的整体思想是有一个保证方法存在的契约。

但是一个类可以实现多个接口(interface),因此您可以定义一个包含该方法的不同接口(interface),而不是将该接口(interface)添加到没有该方法的类中。

关于php - 与不需要的方法接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27890873/

相关文章:

php - Debian wheezy 将 php 5.4 升级到 5.5

php - JavaScript slider 不工作

go - 给一个变量赋值 "label"类型,或者如何在指针之间进行类型转换

类 Java 代码(映射、函数指针)

c# - 具有类型约束的 Java 泛型接口(interface)与 C# 泛型

oop - 接口(interface)实现(接口(interface)隔离原则)

php - 将 mysql 页面更改为 mysqli,现在 google map initMap 函数抛出错误?

php - 如何优化加载 API 的 php 脚本以加快加载速度

php - JQuery $.post 错误

c# - 使用接口(interface)区分实现