array_018.phpt 633 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. --TEST--
  2. SPL: ArrayObject and \0
  3. --FILE--
  4. <?php
  5. try
  6. {
  7. $foo = new ArrayObject();
  8. $foo->offsetSet("\0", "Foo");
  9. }
  10. catch (Exception $e)
  11. {
  12. var_dump($e->getMessage());
  13. }
  14. var_dump($foo);
  15. try
  16. {
  17. $foo = new ArrayObject();
  18. $data = explode("=", "=Foo");
  19. $foo->offsetSet($data[0], $data[1]);
  20. }
  21. catch (Exception $e)
  22. {
  23. var_dump($e->getMessage());
  24. }
  25. var_dump($foo);
  26. ?>
  27. --EXPECTF--
  28. object(ArrayObject)#1 (1) {
  29. ["storage":"ArrayObject":private]=>
  30. array(1) {
  31. ["%0"]=>
  32. string(3) "Foo"
  33. }
  34. }
  35. object(ArrayObject)#2 (1) {
  36. ["storage":"ArrayObject":private]=>
  37. array(1) {
  38. [""]=>
  39. string(3) "Foo"
  40. }
  41. }