10大优享服务
62项会员特权

php接口开发类与抽象类的实际作用

发布时间:2021-12-01 04:14:37     阅读次数:11539次     评论数:0次

  php接口开发中是有两个类的,分别是类与抽象类,如果对它们不懂的话经常容易把它们给混淆。下面是一品威客网关于搜集到的php接口开发类与抽象类的实际作用相关知识,大家看一看了解一下php接口开发知识。

php接口开发类与抽象类的实际作用

  1.php 抽象类 : abstract

  其实抽象类和接口类有一部分很像,记得在哪里看见这样一句话,抽象类就把类像的部分抽出来,这句看上去很搞笑,其实它说出了抽象类的真理,抽象类的作用是,当你发现你的很多类里面用很多方法你不断的在重复写,那你就可以考虑使用抽象类了,你可能会说“我不是可以重写一个类每个公共类我个实例化一个这个公共类,调用相同的方法就可以了”,这里是可以,实际上抽象类做的工作也就是这个,不过他省去了你实例化的这个步骤,让你就像直接调用本类方法一样方便,而且你还可以重载这个方法。如:

  复制代码 代码如下:

  abstract class BaseShop

  {

  public function buy($gid)

  {

  echo('你购买了ID为 :'.$gid.'的商品');

  }

  public function sell($gid)

  {

  echo('你卖了ID为 :'.$gid.'的商品');

  }

  public function view($gid)

  {

  echo('你查看了ID为 :'.$gid.'的商品');

  }

  }

  class BallShop extends BaseShop

  {

  var $itme_id = null;

  public function __construct()

  {

  $this->itme_id = 2314;

  }

  public function open()

  {

  $this->sell($this->itme_id);

  }

  }

  结论: 抽象类就是一个类的服务提供商,拥有众多服务,你不用必须用,当需要的时候你来用就可以,如果你觉得不提供服务不满意,你还可以自己来做。

  2.php 接口类:interface

  其实他们的作用很简单,当有很多人一起开发一个项目时,可能都会去调用别人写的一些类,那你就会问,我怎么知道他的某个功能的实现方法是怎么命名的呢,这个时候php接口类就起到作用了,当我们定义了一个接口类时,它里面的方式是下面的子类必须实现的,比如 :

  复制代码 代码如下:

  interface Shop

  {

  public function buy($gid);

  public function sell($gid);

  public function view($gid);

  }

  shop接口类,定义了三个方法:买(buy),卖(sell),看(view),那么继承此类的所有子类都必须实现这3个方法少一个都不行,如果子类没有实现这些话,就无法运行。实际上接口类说白了,就是一个类的模板,一个类的规定,如果你属于这类,你就必须遵循我的规定,少一个都不行,但是具体你怎么去做,我不管,那是你的事,如:

  复制代码 代码如下:

  class BaseShop implements Shop

  {

  public function buy($gid)

  {

  echo('你购买了ID为 :'.$gid.'的商品');

  }

  public function sell($gid)

  {

  echo('你卖了ID为 :'.$gid.'的商品');

  }

  public function view($gid)

  {

  echo('你查看了ID为 :'.$gid.'的商品');

  }

  }

  结论 : 接口类就是一个类的领导者,指明方向,子类必须完成它指定方法。

  由此php接口开发类与抽象类的实际作用中可见类与抽象类是完全不同的,在php接口开发时一定要注意区分并且得以实际合理的应用。如果你有需要供接口开发、php接口开发、微信接口开发平台等服务的话,建议你可以通过网络找寻到“一品威客网”,一品威客网上有众多开发设计威客为你提供接口开发服务。

本文地址:
来源:一品威客,转载须经版权人书面授权并注明来源

留言(0

↓展开留言

该攻略尚无留言记录