Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP:将接口作为参数传递_Php_Oop_Interface - Fatal编程技术网

PHP:将接口作为参数传递

PHP:将接口作为参数传递,php,oop,interface,Php,Oop,Interface,在.NET中,我已经完成了在类方法中作为参数传递接口的工作。我想知道这在PHP中是否可行 我的想法是,我有一个类处理mqin系统功能。现在我想将通知系统与之集成。我想把通知系统分开,因为它不是系统的主要部分,而且我可以在其他地方使用它。如果我有以下结构: Interface INotification { public set() public send() } 然后我会: class MyClass { public setNotifier(INotification $not

在.NET中,我已经完成了在类方法中作为参数传递接口的工作。我想知道这在PHP中是否可行

我的想法是,我有一个类处理mqin系统功能。现在我想将通知系统与之集成。我想把通知系统分开,因为它不是系统的主要部分,而且我可以在其他地方使用它。如果我有以下结构:

Interface INotification
{
  public set()
  public send()
}
然后我会:

class MyClass
{
   public setNotifier(INotification $notifier)
  {
  }
}
那么,在类中实现set()和send()之后,我是否可以在这里访问它们?我想知道他们如何设置接口类型的参数


谢谢

是的,您可以按您的编码进行操作。你可以找到


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

是的,您可以按照编码的方式执行。你可以找到


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

是的,这是可能的,就像您编写的那样。此类接口的示例:以及此类参数的示例:

是的,这是可能的,正如您所写的。此类接口的示例:以及此类参数的示例:

您只是忘记了
函数
关键字以及接口声明中的分号。但这就是它的工作原理。这对php的大多数部分都很重要:只要做就行。只要调用参数上的方法,它就会工作。(参考)您只是忘记了
函数
关键字以及接口声明中的分号。但这就是它的工作原理。这对php的大多数部分都很重要:只要做就行。只要在你的参数上调用这个方法,它就会工作。(参考)太棒了。非常清楚地解释了OOPS复杂功能的工作原理。事实上,其他事情也得到了很好的解释。非常感谢!作为参数而不是类类型的对象传递接口有什么好处?请参阅代码。令人惊叹的。非常清楚地解释了OOPS复杂功能的工作原理。事实上,其他事情也得到了很好的解释。非常感谢!作为参数而不是类类型的对象传递接口有什么好处?请参阅代码。