PHP:将接口作为参数传递

时间:2011-10-09 17:50:43

标签: php oop interface

在.NET中我已经完成了我在类方法中将Interfaces作为参数传递。我想知道它可以用PHP吗?

我的scnerio是我有一个处理mqin系统功能的课程。现在我想将Notification系统与它集成。我想保持通知系统分离,因为它不是系统的主要部分,我可以在其他地方使用它。如果我有以下结构:

Interface INotification
{
  public set()
  public send()
}

然后我这样做:

class MyClass
{
   public setNotifier(INotification $notifier)
  {
  }
}

那么在类中实现后,我可以访问set()和send()吗?我想知道this C# Example如何设置接口类型的参数。

由于

2 个答案:

答案 0 :(得分:0)

是的,您可以按照编码进行操作。您可以找到more information and examples on php.net

请注意,允许在方法参数(type hinting)中指定类型(PHP> = 5),但不是必需的。

答案 1 :(得分:0)

是的,这很有可能,就像你写的那样。此类接口的示例:http://api.nette.org/2.0/source-Http.IResponse.php.html#18和此类参数的示例:http://api.nette.org/2.0/source-Http.Context.php.html#32