2004-03-23 22:30:25 +00:00
|
|
|
--TEST--
|
|
|
|
Bug #27646 (Cannot serialize/unserialize non-finite numeric values)
|
|
|
|
--FILE--
|
|
|
|
<?php
|
|
|
|
|
2004-03-27 00:50:41 +00:00
|
|
|
$f=12.3;
|
|
|
|
var_dump($f);
|
|
|
|
var_dump(serialize($f));
|
|
|
|
var_dump(unserialize(serialize($f)));
|
|
|
|
|
|
|
|
$f=-12.3;
|
|
|
|
var_dump($f);
|
|
|
|
var_dump(serialize($f));
|
|
|
|
var_dump(unserialize(serialize($f)));
|
|
|
|
|
2004-03-25 22:36:36 +00:00
|
|
|
$f=-INF;
|
2004-03-23 22:30:25 +00:00
|
|
|
var_dump($f);
|
|
|
|
var_dump(serialize($f));
|
|
|
|
var_dump(unserialize(serialize($f)));
|
|
|
|
|
2004-03-25 22:36:36 +00:00
|
|
|
$f=INF;
|
2004-03-23 22:30:25 +00:00
|
|
|
var_dump($f);
|
|
|
|
var_dump(serialize($f));
|
|
|
|
var_dump(unserialize(serialize($f)));
|
|
|
|
|
2004-03-25 22:36:36 +00:00
|
|
|
$f=NAN;
|
2004-03-23 22:30:25 +00:00
|
|
|
var_dump($f);
|
|
|
|
var_dump(serialize($f));
|
|
|
|
var_dump(unserialize(serialize($f)));
|
|
|
|
|
|
|
|
?>
|
2004-03-27 00:50:41 +00:00
|
|
|
--EXPECTF--
|
|
|
|
float(1%f)
|
|
|
|
string(%d) "d:1%s;"
|
|
|
|
float(1%f)
|
|
|
|
float(-1%f)
|
|
|
|
string(%d) "d:-1%s;"
|
|
|
|
float(-1%f)
|
2004-03-23 22:30:25 +00:00
|
|
|
float(-INF)
|
|
|
|
string(7) "d:-INF;"
|
|
|
|
float(-INF)
|
|
|
|
float(INF)
|
|
|
|
string(6) "d:INF;"
|
|
|
|
float(INF)
|
|
|
|
float(NAN)
|
|
|
|
string(6) "d:NAN;"
|
|
|
|
float(NAN)
|