没有理解Interface的作用
来源:7-10 短信验证码lib层优化-引入工厂模式

慕粉慕粉1888
2020-01-18
老师,没有太理解SmsBase.php中interface的作用,如果没有这个,直接掉了用Jd,Ali, Baidu class中的方法也是可以的,所以这个interface是什么作用呢?谢谢
interface SmsBase {
public static function sendCode(string $phone, int $code);
}
写回答
3回答
-
活着smile
2020-01-19
interface是接口,也可以理解为一种规范,规定所有使用implements实现interface接口的类都需要实现interface里面的所有方法,如果interface接口里面有方法a和b,那么实现接口类里面也就必须有a、b方法。打个比方:电脑连通U盘基本都是使用USB接口,如果U盘不是USB的,那么将无法在电脑上使用
112020-01-29 -
keryz
2020-01-18
你好,interface 是接口的实现,可以统一代码规范实现,这里短信统一的调用方法是 sendCode 方法,为了方便并且统一规范,继承了 interface SmsBase 的接口,也就是必须实现 sendCode 方法,继承了接口类就必须实现相应的方法,否则就会报错。
122020-02-08 -
pobaby1125
2020-01-28
你可以把 interface类 当作一个模版,在interface类中定义需要的方法(这些方法不能实现具体逻辑),然后继承它的子类,需要实现接口类中定义的方法
012020-01-29
相似问题