定义 : interface,与类相似,专门用来规范一些共性类必须实现的方法

    • 接口不是类,但有类似的结构

    接口不能被实例化,只能被类实现

    • 接口是用来规范项目体系,提供一些必须的行为规范


      接口成员 :
      1. 接口常量
      2. 接口方法(普通方法和静态方法), 接口方法为抽象方法 : 没有方法内容

      实现接口类

    • 可以访问接口常量,常量不可以被更改

    • 需要实现所有的接口方法
    • 接口方法只能设置为public


      接口继承

    • 一次性可以实现多个接口

    • 目的 : 实现接口成员的扩展 : 丰富接口内容
      1. <?php
      2. interface Study{
      3. // 接口没有属性
      4. // 接口方法 : 不能有内容
      5. public function read($name);
      6. public function write($type,$content);
      7. }
      8. interface Play{
      9. public function game($name);
      10. }
      11. // implements
      12. // 定义类实现这个接口
      13. // 接口是可以多实现的 一个类可以同时实现多个接口
      14. class PHP implements Study,Play{
      15. // 类中必须定义接口中对应的方法
      16. // 形参个数要一致
      17. public function read($name)
      18. {
      19. return "我要学习PHP,必须要会读{$name}<br>";
      20. }
      21. public function write($t,$c)
      22. {
      23. return "我要学习PHP,必须会写{$t}类型的{$c}<br>";
      24. }
      25. public function game($name)
      26. {
      27. return "想要成为好的phper,必须会玩{$name}<br>";
      28. }
      29. }
      30. $zhang=new PHP();
      31. echo $zhang->read("手册");
      32. echo $zhang->write("编程","代码");
      33. echo $zhang->game("rap");