new.phpt 381 B

1234567891011121314151617181920212223242526272829303132333435
  1. --TEST--
  2. Unpack arguments for new expression
  3. --FILE--
  4. <?php
  5. class Foo {
  6. public function __construct(...$args) {
  7. var_dump($args);
  8. }
  9. }
  10. new Foo(...[]);
  11. new Foo(...[1, 2, 3]);
  12. new Foo(...[1], ...[], ...[2, 3]);
  13. ?>
  14. --EXPECT--
  15. array(0) {
  16. }
  17. array(3) {
  18. [0]=>
  19. int(1)
  20. [1]=>
  21. int(2)
  22. [2]=>
  23. int(3)
  24. }
  25. array(3) {
  26. [0]=>
  27. int(1)
  28. [1]=>
  29. int(2)
  30. [2]=>
  31. int(3)
  32. }