class_alias_020.phpt 479 B

123456789101112131415161718192021222324252627282930313233343536
  1. --TEST--
  2. Testing class alias in multiple namespaces
  3. --FILE--
  4. <?php
  5. namespace foo;
  6. class foo {
  7. }
  8. class_alias(__NAMESPACE__ .'\foo', 'foo');
  9. namespace foo\bar;
  10. class foo {
  11. }
  12. class_alias(__NAMESPACE__ .'\foo', 'bar');
  13. var_dump(new \foo, new \bar);
  14. var_dump(new \foo\foo, new \foo\bar);
  15. ?>
  16. --EXPECTF--
  17. object(foo\foo)#1 (0) {
  18. }
  19. object(foo\bar\foo)#2 (0) {
  20. }
  21. Fatal error: Uncaught Error: Class "foo\bar" not found in %s:%d
  22. Stack trace:
  23. #0 {main}
  24. thrown in %s on line %d