bug60367.phpt 458 B

1234567891011121314151617181920212223242526272829
  1. --TEST--
  2. Bug #60367 (Reflection and Late Static Binding)
  3. --FILE--
  4. <?php
  5. abstract class A {
  6. const WHAT = 'A';
  7. public static function call() {
  8. echo static::WHAT;
  9. }
  10. }
  11. class B extends A {
  12. const WHAT = 'B';
  13. }
  14. $method = new ReflectionMethod("b::call");
  15. $method->invoke(null);
  16. $method->invokeArgs(null, array());
  17. $method = new ReflectionMethod("A::call");
  18. $method->invoke(null);
  19. $method->invokeArgs(null, array());
  20. ?>
  21. --EXPECT--
  22. BBAA