string_keys.phpt 522 B

123456789101112131415161718192021222324
  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. try {
  9. var_dump(...[1, 2, "foo" => 3, 4]);
  10. } catch (Error $ex) {
  11. var_dump($ex->getMessage());
  12. }
  13. try {
  14. var_dump(...new ArrayIterator([1, 2, "foo" => 3, 4]));
  15. } catch (Error $ex) {
  16. var_dump($ex->getMessage());
  17. }
  18. ?>
  19. --EXPECT--
  20. string(36) "Cannot unpack array with string keys"
  21. string(42) "Cannot unpack Traversable with string keys"