ReflectionClassConstant_getValue.phpt 769 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. --TEST--
  2. Test variations of getting constant values
  3. --FILE--
  4. <?php
  5. /* Use separate classes to make sure that in-place constant updates don't interfere */
  6. class A {
  7. const X = self::Y * 2;
  8. const Y = 1;
  9. }
  10. class B {
  11. const X = self::Y * 2;
  12. const Y = 1;
  13. }
  14. class C {
  15. const X = self::Y * 2;
  16. const Y = 1;
  17. }
  18. var_dump((new ReflectionClassConstant('A', 'X'))->getValue());
  19. echo new ReflectionClassConstant('B', 'X');
  20. echo new ReflectionClass('C');
  21. ?>
  22. --EXPECTF--
  23. int(2)
  24. Constant [ public int X ] { 2 }
  25. Class [ <user> class C ] {
  26. @@ %s 12-15
  27. - Constants [2] {
  28. Constant [ public int X ] { 2 }
  29. Constant [ public int Y ] { 1 }
  30. }
  31. - Static properties [0] {
  32. }
  33. - Static methods [0] {
  34. }
  35. - Properties [0] {
  36. }
  37. - Methods [0] {
  38. }
  39. }