ns_037.phpt 577 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. --TEST--
  2. 037: Name ambiguity (namespace name or namespace's class name)
  3. --FILE--
  4. <?php
  5. namespace X;
  6. use X as Y;
  7. class X {
  8. const C = "const ok\n";
  9. static $var = "var ok\n";
  10. function __construct() {
  11. echo "class ok\n";
  12. }
  13. static function bar() {
  14. echo "method ok\n";
  15. }
  16. }
  17. new X();
  18. new Y\X();
  19. new \X\X();
  20. X::bar();
  21. Y\X::bar();
  22. \X\X::bar();
  23. echo X::C;
  24. echo Y\X::C;
  25. echo \X\X::C;
  26. echo X::$var;
  27. echo Y\X::$var;
  28. echo \X\X::$var;
  29. ?>
  30. --EXPECT--
  31. class ok
  32. class ok
  33. class ok
  34. method ok
  35. method ok
  36. method ok
  37. const ok
  38. const ok
  39. const ok
  40. var ok
  41. var ok
  42. var ok