1--TEST--
2Test bindec() - basic function test bindec()
3--SKIPIF--
4<?php
5if (PHP_INT_SIZE != 8) die("skip this test is for 64bit platform only");
6?>
7--INI--
8precision=14
9--FILE--
10<?php
11$values = array(111000111,
12				011100000,
13				1111111111111111111111111111111,
14				10000000000000000000000000000000,
15				100002001,
16				'111000111',
17				'011100000',
18				'1111111111111111111111111111111',
19				'10000000000000000000000000000000',
20				'100002001',
21				'abcdefg',
22				311015,
23				31101.3,
24				31.1013e5,
25				0x111ABC,
26				011237,
27				true,
28				false,
29				null);
30
31for ($i = 0; $i < count($values); $i++) {
32	$res = bindec($values[$i]);
33	var_dump($res);
34}
35?>
36--EXPECTF--
37int(455)
38
39Deprecated: Invalid characters passed for attempted conversion, these have been ignored in %s on line %d
40int(0)
41
42Deprecated: Invalid characters passed for attempted conversion, these have been ignored in %s on line %d
43int(32766)
44
45Deprecated: Invalid characters passed for attempted conversion, these have been ignored in %s on line %d
46int(5)
47
48Deprecated: Invalid characters passed for attempted conversion, these have been ignored in %s on line %d
49int(129)
50int(455)
51int(224)
52int(2147483647)
53int(2147483648)
54
55Deprecated: Invalid characters passed for attempted conversion, these have been ignored in %s on line %d
56int(129)
57
58Deprecated: Invalid characters passed for attempted conversion, these have been ignored in %s on line %d
59int(0)
60
61Deprecated: Invalid characters passed for attempted conversion, these have been ignored in %s on line %d
62int(13)
63
64Deprecated: Invalid characters passed for attempted conversion, these have been ignored in %s on line %d
65int(13)
66
67Deprecated: Invalid characters passed for attempted conversion, these have been ignored in %s on line %d
68int(26)
69
70Deprecated: Invalid characters passed for attempted conversion, these have been ignored in %s on line %d
71int(6)
72
73Deprecated: Invalid characters passed for attempted conversion, these have been ignored in %s on line %d
74int(0)
75int(1)
76int(0)
77int(0)
78