ns_010.phpt 580 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. --TEST--
  2. 010: Accessing internal namespace class
  3. --FILE--
  4. <?php
  5. namespace X;
  6. use X as Y;
  7. class Foo {
  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 Foo();
  18. new Y\Foo();
  19. new \X\Foo();
  20. Foo::bar();
  21. Y\Foo::bar();
  22. \X\Foo::bar();
  23. echo Foo::C;
  24. echo Y\Foo::C;
  25. echo \X\Foo::C;
  26. echo Foo::$var;
  27. echo Y\Foo::$var;
  28. echo \X\Foo::$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