Advertisement
Guest User

Untitled

a guest
Dec 6th, 2017
234
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.03 KB | None | 0 0
  1. interface I
  2. {
  3.     // Maju byt konstanty v interface?
  4.     const CONST_A = 1;
  5.     const CONST_B = 2;
  6.    
  7.     public function F();
  8. }
  9.  
  10. abstract class AbsClass
  11. {
  12.     // Maju byt konstanty v abstraktnej triede?
  13.     const CONST_A = 1;
  14.     const CONST_B = 2;
  15.    
  16.     // Tu moze byt dalej nejaka uzitocna funkcia spolocna pre A, B
  17. }
  18.  
  19. // Pokus o ENUM
  20. class ConstClass
  21. {
  22.     const CONST_A = 1;
  23.     const CONST_B = 2;
  24. }
  25.  
  26. // V triedach A, B, chcem pouzit konstantu
  27. class A implements I extends AbsClass
  28. {
  29.     function F() {
  30.         // Podla toho kam ulozim konstanty pouzijem:
  31.         echo self::CONST_A; // Konstanty som dal do abstraktnej triedy
  32.         echo I::CONST_A; // Konstanty som dal do interface
  33.         echo ConstClass::CONST_A; // Konstanty som dal do samostatnej triedy
  34.     }
  35. }
  36.  
  37. class B implements I extends AbsClass
  38. {
  39.     function F() {
  40.         // Podla toho kam ulozim konstanty pouzijem:
  41.         echo self::CONST_A; // Konstanty som dal do abstraktnej triedy
  42.         echo I::CONST_A; // Konstanty som dal do interface
  43.         echo ConstClass::CONST_A; // Konstanty som dal do samostatnej triedy
  44.     }
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement