1--TEST--
2Test hexdec() - basic function test hexdec()
3--SKIPIF--
4<?php
5if (PHP_INT_SIZE != 8) die("skip this test is for 64bit platform only");
6?>
7--FILE--
8<?php
9echo "*** Testing hexdec() : basic functionality ***\n";
10
11$values = array(0x123abc,
12				0x789DEF,
13				0x7FFFFFFF,
14				0x80000000,
15				'0x123abc',
16				'0x789DEF',
17				'0x7FFFFFFF',
18				'0x80000000',
19				'0x123XYZABC',
20				311015,
21				'311015',
22				31101.3,
23				31.1013e5,
24				011237,
25				'011237',
26				true,
27				false,
28				null);
29
30foreach($values as $value) {
31	echo "\n-- hexdec $value --\n";
32	var_dump(hexdec($value));
33};
34
35?>
36===Done===
37--EXPECTF--
38*** Testing hexdec() : basic functionality ***
39
40-- hexdec 1194684 --
41int(18433668)
42
43-- hexdec 7904751 --
44int(126895953)
45
46-- hexdec 2147483647 --
47int(142929835591)
48
49-- hexdec 2147483648 --
50int(142929835592)
51
52-- hexdec 0x123abc --
53int(1194684)
54
55-- hexdec 0x789DEF --
56int(7904751)
57
58-- hexdec 0x7FFFFFFF --
59int(2147483647)
60
61-- hexdec 0x80000000 --
62int(2147483648)
63
64-- hexdec 0x123XYZABC --
65
66Deprecated: Invalid characters passed for attempted conversion, these have been ignored in %s on line %d
67int(1194684)
68
69-- hexdec 311015 --
70int(3215381)
71
72-- hexdec 311015 --
73int(3215381)
74
75-- hexdec 31101.3 --
76
77Deprecated: Invalid characters passed for attempted conversion, these have been ignored in %s on line %d
78int(3215379)
79
80-- hexdec 3110130 --
81int(51446064)
82
83-- hexdec 4767 --
84int(18279)
85
86-- hexdec 011237 --
87int(70199)
88
89-- hexdec 1 --
90int(1)
91
92-- hexdec  --
93int(0)
94
95-- hexdec  --
96int(0)
97===Done===
98