加入收藏 | 设为首页 | 会员中心 | 我要投稿 草根网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > PHP > 正文

解析PHP interface:接口

发布时间:2023-02-08 12:36:44 所属栏目:PHP 来源:
导读: 解析PHP interface:接口:

  1、接口的声明 如果抽象类中的所有方法都是抽象方法,我们就可以使用另外一种声明方式——“接口”技术。我们都知道类的声明是使用“class”关
      解析PHP interface:接口:

  1、接口的声明 如果抽象类中的所有方法都是抽象方法,我们就可以使用另外一种声明方式——“接口”技术。我们都知道类的声明是使用“class”关键字,而接口的声明则是使用“interface”关键字。声明接口的格式如下所示:
  interface 接口名称{
      // 常量成员
      // 抽象方法
  }
 
  接口中所有的方法都是抽象方法,而且不需要在方法前使用 abstract 关键字进行修饰。而且在接口中也不需要显示地使用 public 访问权限来进行修饰,因为默认权限就是 public 的,也只能是 public(公有的)。另外,接口中不能声明变量,只能使用 const 关键字声明为常量类型的成员属性。
 
  接口和抽象类一样也不能实例化为对象,它是一种更严格的规范,也需要通过子类来实现。与抽象类不同的是,接口可以直接使用接口名称在接口外面获取常量成员的值。示例代码如下所示:
  <?php
 
  interface Demo{
 
  const NAME = 'C语言中文网';
 
  const URL = '';
 
  function fun1();
 
  function fun2();
 
  }
 
  
 
  echo Demo::NAME.'<br>';
 
  echo Demo::URL;
 
  ?>
 
  运行结果如下:
  C语言中文网
 
  2、接口的应用 因为接口不能进行实例化操作,所以要使用接口中的成员,就必须借助子类。在子类中继承接口需要使用 implements 关键字,如果要实现多个接口的继承,那么每个接口之间使用逗号,分隔。 在使用 implements 关键字继承接口的同时,还可以使用 extends 关键字来继承一个类。也就是说,可以在继承一个类的同时实现多个接口,但一定要先使用 extends 继承类再去使用 implements 实现多个接口。语法格式如下:
  class 类名 extends 父类名 implements 接口一, 接口二, ..., 接口 n {     // 实现所有接口中的抽象方法 }
 
  下面通过一个简单的示例来演示一下接口的使用,代码如下:
  <?php
 
  interface Demo{
 
  const NAME = 'C语言中文网';
 
  const URL = '';
 
  function fun1();
 
  function fun2();
 
  }
 
  
 
  class Website implements Demo{
 
  public function fun1(){
 
  echo self::NAME.'<br>';
 
  }
 
  public function fun2(){
 
  echo self::URL;
 
  }
 
  }
 
  
 
  $obj = new Website();
 

(编辑:草根网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章