SplFixedArray_serialize.phpt 862 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. --TEST--
  2. SplFixedArray serialisation
  3. --FILE--
  4. <?php
  5. $array = new SplFixedArray(5);
  6. $obj = new stdClass;
  7. $obj->prop = 'value';
  8. $array[0] = 'foo';
  9. $array[2] = 42;
  10. $array[3] = $obj;
  11. $array[4] = range(1, 5);
  12. $ser = serialize($array);
  13. echo "$ser\n";
  14. $unser = unserialize($ser);
  15. printf("count: %d\n", count($unser));
  16. printf("getSize(): %d\n", $unser->getSize());
  17. var_dump($unser[0], $unser[1], $unser[2], $unser[3], $unser[4]);
  18. $unser[4] = 'quux';
  19. var_dump($unser[4]);
  20. ?>
  21. --EXPECT--
  22. O:13:"SplFixedArray":5:{i:0;s:3:"foo";i:1;N;i:2;i:42;i:3;O:8:"stdClass":1:{s:4:"prop";s:5:"value";}i:4;a:5:{i:0;i:1;i:1;i:2;i:2;i:3;i:3;i:4;i:4;i:5;}}
  23. count: 5
  24. getSize(): 5
  25. string(3) "foo"
  26. NULL
  27. int(42)
  28. object(stdClass)#4 (1) {
  29. ["prop"]=>
  30. string(5) "value"
  31. }
  32. array(5) {
  33. [0]=>
  34. int(1)
  35. [1]=>
  36. int(2)
  37. [2]=>
  38. int(3)
  39. [3]=>
  40. int(4)
  41. [4]=>
  42. int(5)
  43. }
  44. string(4) "quux"