Advertisement
MegaDoge

Empty interfaces

Apr 7th, 2020
208
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.79 KB | None | 0 0
  1. <?php
  2.  
  3. // 1 пустой интерфейс
  4.  
  5. interface Test1
  6. {
  7.  
  8. }
  9.  
  10. class ClassTest1 implements Test1
  11. {
  12.  
  13. }
  14.  
  15. // 2 абстрактный класс
  16.  
  17. interface Test2
  18. {
  19.     public function test();
  20. }
  21.  
  22. abstract class ClassTest2 implements Test2
  23. {
  24.  
  25. }
  26.  
  27. // 3 класс реализует, а затем происходит наследование
  28.  
  29. interface Test3
  30. {
  31.     public function test();
  32. }
  33.  
  34. class ParentClassTest3 implements Test3
  35. {
  36.     public function test()
  37.     {
  38.         return 'test';
  39.     }
  40. }
  41.  
  42. class ClassTest3 extends ParentClassTest3
  43. {
  44.  
  45. }
  46.  
  47. // 4 trait
  48.  
  49. interface Test4
  50. {
  51.     public function test();
  52. }
  53.  
  54. trait TraitTest4
  55. {
  56.     public function test()
  57.     {
  58.         return 'test';
  59.     }
  60. }
  61.  
  62. class ClassTest4 implements Test4
  63. {
  64.     use TraitTest4;
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement