当前位置:   首页国内主机资讯

接口方法:关于implements使用的这些事儿你都知道吗

发布日期:2021-10-25 17:41 | 文章来源:百度百科

接口方法

  关于implements 使用的这些事儿你都知道吗?我们在学习PHP的时候,会看到implements的开发,本文是Yingsoo Host技术频道小编介绍的详解php中的implements 使用,希望能给大家的开发中增添一些乐趣。

  1.关键字:interface

  2.关键字:implements

  1.接口的介绍与创建

  接口:一种成员属性全部为抽象或常量的特殊抽象类。

  规则:

  1.类中全部为抽象方法。

  2.抽象方法钱不用加abstract。

  3.接口抽象方法属性为public。

  4.成员属性必须为常量。

  格式代码如下:

  一,接口的定义和调用

  说明:上面的例子要注意一点,接口的方法名是show,继承接口的类中必须有show这个方法,不然就会报错。也就是说接口的方法是假的,真正起作用的是在继承的类中的方法,这里接口和php的抽象类是不是有点像了?

  二,对参数约束比较严

  说明:上面的这个例子继承接口类中,调用接口的方法时,所传参数要和接口中的参数名要一至。不然就会报错。

  三,接口间的继承和调用接口传递参数

  说明:上面的例子可以看到,接口Cinemal1继承了接口Cinemal,类Order继承了接口Cinemal1。不知道你发现没有,class类Order当中包括有二个方法,一个是show,一个show1,并且一个也不能少,如果少一个,报fatal错误。show1(Order1 $object,$num)中的Order1必须根继承类的名子要一样class Order1。如果不一样,也会报fatal错误。那如果一个接口被多个类继承,并且类名又不一样,怎么办呢?那就要用self了,下面会提到

  四,一个接口多个继承

  上面的例子中我们可以看到接口都使用关键字 interface 来定义,并使用关键字 implements 来实现接口中的方法,再举个例子:

  这个例子演示了一个 PHP 接口的简单应用。该例子中,User 接口实现用户的折扣,而在 VipUser 类里面实现了具体的折扣系数。最后商品类 Goods 根据 User 接口来实现不同的用户报价.

  最后总结下:

  接口是特殊的抽象类,也可以看做是一个模型的规范。接口与抽象类大致区别如下:

  1.一个子类如果 implements 一个接口,就必须实现接口中的所有方法(不管是否需要);如果是继承一个抽象类,只需要实现需要的方法即可。

  2.如果一个接口中定义的方法名改变了,那么所有实现此接口的子类需要同步更新方法名;而抽象类中如果方法名改变了,其子类对应的方法名将不受影响,只是变成了一个新的方法而已(相对老的方法实现)。

  3.抽象类只能单继承,当一个子类需要实现的功能需要继承自多个父类时,就必须使用接口。

  以上是Yingsoo Host技术频道小编介绍的关于详解php中的implements 使用,小编的分享是很实在的,只要运用的合理,就能够充分发挥功能的效果。

联系我们
关于使用场景和技术架构的更多咨询,请联系我们的销售和技术支持团队。
Yingsoo Host

在线
客服

在线客服:7*24小时在线

客服
热线

400-630-3752
7*24小时客服服务热线

关注
微信

关注官方微信
顶部