ns_095.phpt 954 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. --TEST--
  2. Absolute namespaces should be allowed
  3. --FILE--
  4. <?php
  5. namespace Foo\Bar {
  6. class ClassA{}
  7. class ClassB{}
  8. class ClassC{}
  9. function fn_a(){ return __FUNCTION__; }
  10. function fn_b(){ return __FUNCTION__; }
  11. function fn_c(){ return __FUNCTION__; }
  12. const CONST_A = 1;
  13. const CONST_B = 2;
  14. const CONST_C = 3;
  15. }
  16. namespace Baz {
  17. use \Foo\Bar\{ClassA, ClassB, ClassC};
  18. use function \Foo\Bar\{fn_a, fn_b, fn_c};
  19. use const \Foo\Bar\{CONST_A, CONST_B, CONST_C};
  20. var_dump(ClassA::class);
  21. var_dump(ClassB::class);
  22. var_dump(ClassC::class);
  23. var_dump(fn_a());
  24. var_dump(fn_b());
  25. var_dump(fn_c());
  26. var_dump(CONST_A);
  27. var_dump(CONST_B);
  28. var_dump(CONST_C);
  29. echo "\nDone\n";
  30. }
  31. ?>
  32. --EXPECT--
  33. string(14) "Foo\Bar\ClassA"
  34. string(14) "Foo\Bar\ClassB"
  35. string(14) "Foo\Bar\ClassC"
  36. string(12) "Foo\Bar\fn_a"
  37. string(12) "Foo\Bar\fn_b"
  38. string(12) "Foo\Bar\fn_c"
  39. int(1)
  40. int(2)
  41. int(3)
  42. Done