parent
204908f6e9
commit
0dbb12812d
6 changed files with 212 additions and 38 deletions
@ -0,0 +1,20 @@ |
||||
--TEST-- |
||||
adding integers to doubles |
||||
--FILE-- |
||||
<?php |
||||
ini_set('precision', '14'); |
||||
$i = 75636; |
||||
$d = 2834681123.123123; |
||||
|
||||
$c = $i + $d; |
||||
var_dump($c); |
||||
|
||||
$c = $d + $i; |
||||
var_dump($c); |
||||
|
||||
echo "Done\n"; |
||||
?> |
||||
--EXPECT-- |
||||
float(2834756759.123123) |
||||
float(2834756759.123123) |
||||
Done |
||||
@ -0,0 +1,39 @@ |
||||
--TEST-- |
||||
bitwise AND and strings |
||||
--FILE-- |
||||
<?php |
||||
|
||||
$s = "123"; |
||||
$s1 = "234"; |
||||
|
||||
var_dump($s & $s1); |
||||
|
||||
$s = "test"; |
||||
$s1 = "some"; |
||||
|
||||
var_dump($s & $s1); |
||||
|
||||
$s = "test long"; |
||||
$s1 = "some"; |
||||
|
||||
var_dump($s & $s1); |
||||
|
||||
$s = "test"; |
||||
$s1 = "some long"; |
||||
|
||||
var_dump($s & $s1); |
||||
|
||||
$s = "test"; |
||||
$s &= "some long"; |
||||
|
||||
var_dump($s); |
||||
|
||||
echo "Done\n"; |
||||
?> |
||||
--EXPECT-- |
||||
string(3) "020" |
||||
string(4) "pead" |
||||
string(4) "pead" |
||||
string(4) "pead" |
||||
string(4) "pead" |
||||
Done |
||||
@ -0,0 +1,20 @@ |
||||
--TEST-- |
||||
Accept hashes being equal to zero |
||||
--FILE-- |
||||
<?php |
||||
|
||||
$hashes = [ |
||||
"\x8e\x1a\x63\x0f\x61" => 32, |
||||
"\xf7\x17\x7f\x7f\x7f\x7f\x7f\x7f\x7f\x6b\x03\x6a\x13\x63\x17\x6b\x1d\x67" => 64, |
||||
]; |
||||
|
||||
foreach ($hashes as $hash => $bits) { |
||||
var_dump($hashes[$hash], $bits); |
||||
} |
||||
|
||||
?> |
||||
--EXPECT-- |
||||
int(32) |
||||
int(32) |
||||
int(64) |
||||
int(64) |
||||
@ -0,0 +1,32 @@ |
||||
--TEST-- |
||||
dividing doubles |
||||
--INI-- |
||||
precision=14 |
||||
--FILE-- |
||||
<?php |
||||
|
||||
$d1 = 1.1; |
||||
$d2 = 434234.234; |
||||
|
||||
$c = $d2 / $d1; |
||||
var_dump($c); |
||||
|
||||
$d1 = 1.1; |
||||
$d2 = "434234.234"; |
||||
|
||||
$c = $d2 / $d1; |
||||
var_dump($c); |
||||
|
||||
$d1 = "1.1"; |
||||
$d2 = "434234.234"; |
||||
|
||||
$c = $d2 / $d1; |
||||
var_dump($c); |
||||
|
||||
echo "Done\n"; |
||||
?> |
||||
--EXPECT-- |
||||
float(394758.39454545453) |
||||
float(394758.39454545453) |
||||
float(394758.39454545453) |
||||
Done |
||||
@ -0,0 +1,18 @@ |
||||
--TEST-- |
||||
Double array cast |
||||
--FILE-- |
||||
<?php |
||||
|
||||
$array = [1, 2, $x = 3]; |
||||
var_dump((array) (array) $array); |
||||
|
||||
?> |
||||
--EXPECT-- |
||||
array(3) { |
||||
[0]=> |
||||
int(1) |
||||
[1]=> |
||||
int(2) |
||||
[2]=> |
||||
int(3) |
||||
} |
||||
Loading…
Reference in new issue