gh8080.phpt 451 B

12345678910111213141516171819202122232425262728293031
  1. --TEST--
  2. GH-8080 (ReflectionClass::getConstants() depends on def. order)
  3. --FILE--
  4. <?php
  5. class A {
  6. const LIST = [
  7. self::TEST => 'Test',
  8. ];
  9. private const TEST = 'test';
  10. }
  11. class B extends A {}
  12. $r = new ReflectionClass(B::class);
  13. var_dump(
  14. $r->getConstants(),
  15. $r->getConstant("LIST")
  16. );
  17. ?>
  18. --EXPECT--
  19. array(1) {
  20. ["LIST"]=>
  21. array(1) {
  22. ["test"]=>
  23. string(4) "Test"
  24. }
  25. }
  26. array(1) {
  27. ["test"]=>
  28. string(4) "Test"
  29. }