Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- interface I
- {
- // Maju byt konstanty v interface?
- const CONST_A = 1;
- const CONST_B = 2;
- public function F();
- }
- abstract class AbsClass
- {
- // Maju byt konstanty v abstraktnej triede?
- const CONST_A = 1;
- const CONST_B = 2;
- // Tu moze byt dalej nejaka uzitocna funkcia spolocna pre A, B
- }
- // Pokus o ENUM
- class ConstClass
- {
- const CONST_A = 1;
- const CONST_B = 2;
- }
- // V triedach A, B, chcem pouzit konstantu
- class A implements I extends AbsClass
- {
- function F() {
- // Podla toho kam ulozim konstanty pouzijem:
- echo self::CONST_A; // Konstanty som dal do abstraktnej triedy
- echo I::CONST_A; // Konstanty som dal do interface
- echo ConstClass::CONST_A; // Konstanty som dal do samostatnej triedy
- }
- }
- class B implements I extends AbsClass
- {
- function F() {
- // Podla toho kam ulozim konstanty pouzijem:
- echo self::CONST_A; // Konstanty som dal do abstraktnej triedy
- echo I::CONST_A; // Konstanty som dal do interface
- echo ConstClass::CONST_A; // Konstanty som dal do samostatnej triedy
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement