没有理解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的,那么将无法在电脑上使用

1
1
慕粉慕粉1888
谢谢回答
2020-01-29
共1条回复

keryz

2020-01-18

你好,interface 是接口的实现,可以统一代码规范实现,这里短信统一的调用方法是 sendCode 方法,为了方便并且统一规范,继承了 interface  SmsBase 的接口,也就是必须实现 sendCode 方法,继承了接口类就必须实现相应的方法,否则就会报错。

1
2
singwa
恩。是的。
2020-02-08
共2条回复

pobaby1125

2020-01-28

你可以把 interface类 当作一个模版,在interface类中定义需要的方法(这些方法不能实现具体逻辑),然后继承它的子类,需要实现接口类中定义的方法

0
1
慕粉慕粉1888
谢谢回答
2020-01-29
共1条回复

全流程开发 TP6.0实战高并发电商服务系统

一课就能掌握TP6.0基础及运用,打造完整高并发的电商后端项目

1471 学习 · 1334 问题

查看课程