请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

没有理解Interface的作用

老师,没有太理解SmsBase.php中interface的作用,如果没有这个,直接掉了用Jd,Ali, Baidu class中的方法也是可以的,所以这个interface是什么作用呢?谢谢

interface  SmsBase {
    public static function sendCode(string $phone, int $code);
}

正在回答 回答被采纳积分+3

3回答

活着smile 2020-01-19 10:28:08

interface是接口,也可以理解为一种规范,规定所有使用implements实现interface接口的类都需要实现interface里面的所有方法,如果interface接口里面有方法a和b,那么实现接口类里面也就必须有a、b方法。打个比方:电脑连通U盘基本都是使用USB接口,如果U盘不是USB的,那么将无法在电脑上使用

1 回复 有任何疑惑可以回复我~
keryz 2020-01-18 18:10:41

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

1 回复 有任何疑惑可以回复我~
  • 提问者 慕粉慕粉1888 #1
    谢谢回答
    回复 有任何疑惑可以回复我~ 2020-01-29 14:11:41
  • singwa #2
    恩。是的。
    回复 有任何疑惑可以回复我~ 2020-02-08 16:34:41
pobaby1125 2020-01-28 23:21:28

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

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信