PHP接口用于依赖注入,那怎么办?

时间:2014-04-06 11:29:20

标签: php interface dependency-injection

我见过以下代码:

class LoginAuth
{

   function __construct(AuthInterface $auth)
   {
      $this->auth = $auth;
   }

   function userLogin ($credits)
   {
      return $this->auth->login($credits);
   }

}

我的问题是PHP描述的接口是:

 Object interfaces allow you to create code which specifies which methods a class must
 implement, without having to define how these methods are handled. 

因此,我们看到接口不用于定义[class']控制器的内部逻辑,它们只允许定义哪些方法应该由某个类实现。

如何可能部署一个不包含方法内部任何实际逻辑的接口。我的意思是,作为login()类成员的方法auth()在接口中定义:

interface AuthInterface ()
{ 
   function login($credits){}
}

然后如何使用这样的签名(如在主要示例中使用的那样)?

0 个答案:

没有答案