bug44653.phpt 469 B

123456789101112131415161718192021222324252627282930
  1. --TEST--
  2. Bug #44653 (Invalid namespace name resolution)
  3. --FILE--
  4. <?php
  5. namespace A;
  6. const XX=1;
  7. function fooBar() { echo __FUNCTION__ . PHP_EOL; }
  8. namespace B;
  9. class A {
  10. static function fooBar() { echo "bag1\n"; }
  11. }
  12. class B {
  13. static function fooBar() { echo "bag2\n"; }
  14. }
  15. function fooBar() { echo __FUNCTION__ . PHP_EOL; }
  16. var_dump(\A\XX);
  17. A::fooBar();
  18. \A\fooBar();
  19. B::fooBar();
  20. fooBar();
  21. \B\fooBar();
  22. ?>
  23. --EXPECT--
  24. int(1)
  25. bag1
  26. A\fooBar
  27. bag2
  28. B\fooBar
  29. B\fooBar