constants_visibility_002.phpt 552 B

123456789101112131415161718192021222324252627
  1. --TEST--
  2. Class protected constant visibility
  3. --FILE--
  4. <?php
  5. class A {
  6. protected const protectedConst = 'protectedConst';
  7. static function staticConstDump() {
  8. var_dump(self::protectedConst);
  9. }
  10. function constDump() {
  11. var_dump(self::protectedConst);
  12. }
  13. }
  14. A::staticConstDump();
  15. (new A())->constDump();
  16. try {
  17. constant('A::protectedConst');
  18. } catch (Error $e) {
  19. echo $e->getMessage(), "\n";
  20. }
  21. ?>
  22. --EXPECT--
  23. string(14) "protectedConst"
  24. string(14) "protectedConst"
  25. Cannot access protected constant A::protectedConst