PHP 起步篇 互动版

在线工具推荐: Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/GLB在线编辑 - 3D模型格式在线转换 - 可编程3D场景编辑器

接口

接口可以看作是多继承的解决方案,其主要思想是指定一个实现了该接口的类,而在该类中必须实现接口中所有的方法。

PHP中接口是用关键字interface进行声明,例如:

<?php
interface test{   //定义test接口
  function fun();
}
?>

  以上代码声明了test接口,并在接口中定义了方法fun(),但并未定义fun()方法的具体所要实现的功能。定义fun()方法所实现的功能是在实现该接口的类中定义的,这样就引入了实现接口的概念。用关键字implements指定类所要实现的接口,并且该类必须定义接口中的所指定的方法,否则程序将发生错误。继承多个接口时,每个接口名称要用逗号隔开。

<?php
class work implements test{   // 实现test接口
  function fun(){
      echo "实现接口";
  }
}
?>

多个接口的实现如下代码:

<?php
header("Content-Type:text/html;charset=utf-8;");
interface test1{   //定义test1接口
  function fun();
}

interface test2{  //定义test2接口
  function fu();
}

interface Itest extends test1,test2{   //接口Itest 继承test1,test2 接口
  function ifun();
}

class work implements Itest{   //接口的实现
  function fun(){
      echo "实现接口test1中的方法";
  }
  function fu(){
      echo "实现接口test2中的方法";
  }
  function ifun(){
      echo "实现接口Itest中的方法";
  }
}
?>