bug27646.phpt 774 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. --TEST--
  2. Bug #27646 (Cannot serialize/unserialize non-finite numeric values)
  3. --FILE--
  4. <?php
  5. set_time_limit(5);
  6. $f=12.3;
  7. var_dump($f);
  8. var_dump(serialize($f));
  9. var_dump(unserialize(serialize($f)));
  10. $f=-12.3;
  11. var_dump($f);
  12. var_dump(serialize($f));
  13. var_dump(unserialize(serialize($f)));
  14. $f=-INF;
  15. var_dump($f);
  16. var_dump(serialize($f));
  17. var_dump(unserialize(serialize($f)));
  18. $f=INF;
  19. var_dump($f);
  20. var_dump(serialize($f));
  21. var_dump(unserialize(serialize($f)));
  22. $f=NAN;
  23. var_dump($f);
  24. var_dump(serialize($f));
  25. var_dump(unserialize(serialize($f)));
  26. ?>
  27. --EXPECTF--
  28. float(1%f)
  29. string(%d) "d:1%s;"
  30. float(1%f)
  31. float(-1%f)
  32. string(%d) "d:-1%s;"
  33. float(-1%f)
  34. float(-INF)
  35. string(7) "d:-INF;"
  36. float(-INF)
  37. float(INF)
  38. string(6) "d:INF;"
  39. float(INF)
  40. float(NAN)
  41. string(6) "d:NAN;"
  42. float(NAN)