ns_037.phpt 544 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  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. --EXPECT--
  30. class ok
  31. class ok
  32. class ok
  33. method ok
  34. method ok
  35. method ok
  36. const ok
  37. const ok
  38. const ok
  39. var ok
  40. var ok
  41. var ok