Advertisement
sri211500

Untitled

Feb 25th, 2020
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.90 KB | None | 0 0
  1. <?php
  2. /**
  3. * Define MyClass
  4. */
  5. class MyClass
  6. {
  7. //Declare a public constsnt
  8. public const MY_PUBLIC = 'public';
  9.  
  10. // Declare a protected constant
  11. protected const MY_PROTECTED = 'protected';
  12.  
  13. // Declare a private constant
  14. private const MY_PRIVATE = 'private';
  15.  
  16. public function foo()
  17. {
  18. echo self::MY_PUBLIC;
  19. echo self::MY_PROTECTED;
  20. echo self::MY_PRIVATE;
  21. }
  22. }
  23.  
  24. $myclass =new MyClass
  25. MyClass::MY_PUBLIC;//works
  26. MyClass::MY_PROTECTED;// Fatal Error
  27. MyClass::MY_PRIVATE;// Fatal Error
  28. $myclass->foo();// Public, Protected and Private work
  29.  
  30.  
  31.  
  32.  
  33. /**
  34. * Define MyClass2
  35. */
  36. class MyClass2 extends MyClass
  37. {
  38. // This is public
  39. function foo2()
  40. {
  41. echo self::MY_PUBLIC;
  42. echo self::MY_PROTECTED;
  43. echo self::MY_PRIVATE;// Fatal Error
  44. }
  45. }
  46.  
  47. $myclass2 = new MyClass2;
  48. echo MyClass2::MY_PUBLIC;//works
  49. $MyClass2->foo2();// Public and Protected work, not Private
  50. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement