ns_trailing_comma_02.phpt 859 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. --TEST--
  2. Unmixed group use declaration can contain trailing comma
  3. --FILE--
  4. <?php
  5. namespace Foo {
  6. const FOO_CONST_1 = "Foo const 1\n";
  7. const FOO_CONST_2 = "Foo const 2\n";
  8. }
  9. namespace Bar {
  10. function foo_func_1() {
  11. echo "Bar func 1\n";
  12. }
  13. function foo_func_2() {
  14. echo "Bar func 2\n";
  15. }
  16. }
  17. namespace Baz {
  18. class BazFooClass {
  19. function __construct() { echo "BazFoo class\n"; }
  20. }
  21. class BazBarClass {
  22. function __construct() { echo "BazBar class\n"; }
  23. }
  24. }
  25. namespace {
  26. use const Foo\{
  27. FOO_CONST_1,
  28. FOO_CONST_2,
  29. };
  30. use function Bar\{
  31. foo_func_1,
  32. foo_func_2,
  33. };
  34. use Baz\{
  35. BazFooClass,
  36. BazBarClass,
  37. };
  38. echo FOO_CONST_1;
  39. echo FOO_CONST_2;
  40. foo_func_1();
  41. foo_func_2();
  42. new BazFooClass;
  43. new BazBarClass;
  44. }
  45. ?>
  46. --EXPECT--
  47. Foo const 1
  48. Foo const 2
  49. Bar func 1
  50. Bar func 2
  51. BazFoo class
  52. BazBar class