1--TEST--
2Test var_export() function with integer values
3--FILE--
4<?php
5/* Prototype  : mixed var_export(mixed var [, bool return])
6 * Description: Outputs or returns a string representation of a variable
7 * Source code: ext/standard/var.c
8 * Alias to functions:
9 */
10
11echo "*** Testing var_export() with integer values ***\n";
12// different integer vlaues
13$valid_ints = array(
14                '0' => '0',
15                '1' => '1',
16                '-1' => '-1',
17                '-2147483648' => '-2147483648', // max negative integer value
18                '-2147483647' => '-2147483647',
19                '2147483647' => 2147483647,  // max positive integer value
20                '2147483640' => 2147483640,
21                '0x123B' => 0x123B,      // integer as hexadecimal
22                "'0x12ab'" => '0x12ab',
23                "'0Xfff'" => '0Xfff',
24                "'0XFA'" => '0XFA',
25                "-0x80000000" => -0x7FFFFFFF - 1, // max negative integer as hexadecimal
26                "'0x7fffffff'" => '0x7fffffff',  // max positive integer as hexadecimal
27                "0x7FFFFFFF" => 0x7FFFFFFF,  // max positive integer as hexadecimal
28                "'0123'" => '0123',        // integer as octal
29                "01912" => 01,       // should be quivalent to octal 1
30                "-020000000000" => -017777777777 - 1, // max negative integer as octal
31                "017777777777" => 017777777777,  // max positive integer as octal
32);
33
34/* Loop to check for above integer values with var_export() */
35echo "\n*** Output for integer values ***\n";
36foreach($valid_ints as $key => $int_value) {
37	echo "\n-- Iteration: $key --\n";
38	var_export( $int_value );
39	echo "\n";
40	var_export( $int_value, FALSE);
41	echo "\n";
42	var_dump( var_export( $int_value, TRUE) );
43}
44
45?>
46===DONE===
47--EXPECT--
48*** Testing var_export() with integer values ***
49
50*** Output for integer values ***
51
52-- Iteration: 0 --
53'0'
54'0'
55string(3) "'0'"
56
57-- Iteration: 1 --
58'1'
59'1'
60string(3) "'1'"
61
62-- Iteration: -1 --
63'-1'
64'-1'
65string(4) "'-1'"
66
67-- Iteration: -2147483648 --
68'-2147483648'
69'-2147483648'
70string(13) "'-2147483648'"
71
72-- Iteration: -2147483647 --
73'-2147483647'
74'-2147483647'
75string(13) "'-2147483647'"
76
77-- Iteration: 2147483647 --
782147483647
792147483647
80string(10) "2147483647"
81
82-- Iteration: 2147483640 --
832147483640
842147483640
85string(10) "2147483640"
86
87-- Iteration: 0x123B --
884667
894667
90string(4) "4667"
91
92-- Iteration: '0x12ab' --
93'0x12ab'
94'0x12ab'
95string(8) "'0x12ab'"
96
97-- Iteration: '0Xfff' --
98'0Xfff'
99'0Xfff'
100string(7) "'0Xfff'"
101
102-- Iteration: '0XFA' --
103'0XFA'
104'0XFA'
105string(6) "'0XFA'"
106
107-- Iteration: -0x80000000 --
108-2147483648
109-2147483648
110string(11) "-2147483648"
111
112-- Iteration: '0x7fffffff' --
113'0x7fffffff'
114'0x7fffffff'
115string(12) "'0x7fffffff'"
116
117-- Iteration: 0x7FFFFFFF --
1182147483647
1192147483647
120string(10) "2147483647"
121
122-- Iteration: '0123' --
123'0123'
124'0123'
125string(6) "'0123'"
126
127-- Iteration: 01912 --
1281
1291
130string(1) "1"
131
132-- Iteration: -020000000000 --
133-2147483648
134-2147483648
135string(11) "-2147483648"
136
137-- Iteration: 017777777777 --
1382147483647
1392147483647
140string(10) "2147483647"
141===DONE===
142