1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73
|
--TEST--
BcMath\Number unserialize
--EXTENSIONS--
bcmath
--FILE--
<?php
$values = [
'O:13:"BcMath\Number":1:{s:5:"value";s:1:"0";}',
'O:13:"BcMath\Number":1:{s:5:"value";s:3:"0.0";}',
'O:13:"BcMath\Number":1:{s:5:"value";s:1:"2";}',
'O:13:"BcMath\Number":1:{s:5:"value";s:4:"1234";}',
'O:13:"BcMath\Number":1:{s:5:"value";s:7:"12.0004";}',
'O:13:"BcMath\Number":1:{s:5:"value";s:6:"0.1230";}',
'O:13:"BcMath\Number":1:{s:5:"value";s:1:"1";}',
'O:13:"BcMath\Number":1:{s:5:"value";s:5:"12345";}',
];
foreach ($values as $value) {
$num = unserialize($value);
var_dump($num);
unset($num);
}
?>
--EXPECT--
object(BcMath\Number)#1 (2) {
["value"]=>
string(1) "0"
["scale"]=>
int(0)
}
object(BcMath\Number)#1 (2) {
["value"]=>
string(3) "0.0"
["scale"]=>
int(1)
}
object(BcMath\Number)#1 (2) {
["value"]=>
string(1) "2"
["scale"]=>
int(0)
}
object(BcMath\Number)#1 (2) {
["value"]=>
string(4) "1234"
["scale"]=>
int(0)
}
object(BcMath\Number)#1 (2) {
["value"]=>
string(7) "12.0004"
["scale"]=>
int(4)
}
object(BcMath\Number)#1 (2) {
["value"]=>
string(6) "0.1230"
["scale"]=>
int(4)
}
object(BcMath\Number)#1 (2) {
["value"]=>
string(1) "1"
["scale"]=>
int(0)
}
object(BcMath\Number)#1 (2) {
["value"]=>
string(5) "12345"
["scale"]=>
int(0)
}
|