ns_010.phpt 546 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. --TEST--
  2. 010: Accesing 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. --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