forked from phpstan/phpstan-src
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbug-14136.php
More file actions
36 lines (29 loc) · 872 Bytes
/
bug-14136.php
File metadata and controls
36 lines (29 loc) · 872 Bytes
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
<?php declare(strict_types = 1);
namespace Bug14136;
$xml = <<<'EOT'
<?xml version="1.0"?><item>3</item>
EOT;
$xml = simplexml_load_string($xml);
var_dump(intval($xml));
var_dump(intval(gmp_init(42)));
var_dump((int) ($xml));
var_dump((int)(gmp_init(42)));
var_dump(floatval ($xml));
var_dump(floatval(gmp_init(42)));
var_dump((float) ($xml));
var_dump((float)(gmp_init(42)));
var_dump(strval($xml));
var_dump(strval(gmp_init(42)));
var_dump((string) ($xml));
var_dump((string)(gmp_init(42)));
var_dump(boolval($xml));
var_dump(boolval(gmp_init(42)));
var_dump((bool) ($xml));
var_dump((bool) (gmp_init(42)));
// Union
intval(rand(0,1) ? gmp_init(42) : 'abc');
intval(rand(0,1) ? gmp_init(42) : []);
intval(rand(0,1) ? gmp_init(42) : '123');
(int) (rand(0,1) ? gmp_init(42) : 'abc');
(int) (rand(0,1) ? gmp_init(42) : []);
(int) (rand(0,1) ? gmp_init(42) : '123');