博客列表 >接口和抽象类

接口和抽象类

庄周梦蝶
庄周梦蝶原创
2021年04月14日 18:11:39621浏览
  1. <?php// 接口
  2. interface iDbd
  3. {
  4. const JS = '计算加减乘除';
  5. public static function m1($a, $b);
  6. public static function m2($a, $b);
  7. public static function m3($a, $b);
  8. public static function m4($a, $b);
  9. }
  10. class DD_Db implements iDbd
  11. {
  12. public static function m1($a, $b)
  13. {
  14. return "$a + $b =".($a+$b);
  15. }
  16. public static function m2($a, $b)
  17. {
  18. return "$a - $b =".($a - $b);
  19. }
  20. public static function m3($a, $b)
  21. {
  22. return "$a X $b =".($a * $b);
  23. }
  24. public static function m4($a, $b)
  25. {
  26. return "$a / $b =".($a / $b);
  27. }
  28. }
  29. echo iDbd::JS, '<br>';
  30. echo DD_Db::m1(1,2),'<br>';
  31. echo DD_Db::m2(3,2),'<br>';
  32. echo DD_Db::m3(2,2),'<br>';
  33. echo DD_Db::m4(10,2),'<br>';
  34. // 抽象类
  35. abstract class Abc
  36. {
  37. public static function m1($a)
  38. {
  39. return $a;
  40. }
  41. abstract public function __construct();
  42. }
  43. class Aac extends Abc
  44. {
  45. public function __construct(...$b)
  46. {
  47. echo print_r($b,true),'<br>';
  48. }
  49. }
  50. new Aac('aa','cc','dd');
  51. echo Aac::m1(5);
  52. //在抽象类中可以写公共不抽象方法,但是在接口中不能写不抽象类方法,
  53. ![](https://img.php.cn/upload/image/583/156/446/1618395069697127.png)
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议