string_keys.phpt 429 B

1234567891011121314151617181920
  1. --TEST--
  2. Argument unpacking does not work with string keys (forward compatibility for named args)
  3. --FILE--
  4. <?php
  5. set_error_handler(function($errno, $errstr) {
  6. var_dump($errstr);
  7. });
  8. var_dump(...[1, 2, "foo" => 3, 4]);
  9. var_dump(...new ArrayIterator([1, 2, "foo" => 3, 4]));
  10. ?>
  11. --EXPECTF--
  12. string(36) "Cannot unpack array with string keys"
  13. int(1)
  14. int(2)
  15. string(42) "Cannot unpack Traversable with string keys"
  16. int(1)
  17. int(2)