我见过以下代码:
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){}
}
然后如何使用这样的签名(如在主要示例中使用的那样)?