source: branches/version-2_5-dev/data/module/Compat/tests/function/var_export.phpt @ 19792

Revision 19792, 1.8 KB checked in by Seasoft, 13 years ago (diff)

#744(PHP4 互換用途ソースを将来的に切り捨てやすい仕組みづくり)

Line 
1--TEST--
2Function -- var_export
3--SKIPIF--
4<?php if (function_exists('var_export')) { echo 'skip'; } ?>
5--FILE--
6<?php
7require_once 'PHP/Compat.php';
8PHP_Compat::loadFunction('var_export');
9
10// Simple
11var_export(true);
12echo "\n";
13
14var_export(false);
15echo "\n";
16
17var_export(null);
18echo "\n";
19
20$fp = fopen(__FILE__, 'r');
21var_export($fp);
22fclose($fp);
23echo "\n";
24
25var_export(array(1, array(2, array(3, 4), array(5, array(6, array(7))))));
26echo "\n";
27
28$a = array (1, 2, array ("a", "b", "c"));
29var_export($a);
30echo "\n\n";
31
32// With return
33echo var_export($a, true);
34echo "\n\n";
35
36// More complex
37$a = array(
38    null => null,
39    'O\'neil',
40    'He said "bar" ...' => 'He said "bar" ...',
41    'Yes \ No'          =>'Yes \ No O\'neil',
42    'foo'               => null,
43    );
44var_export($a);
45echo "\n\n";
46
47// Classes
48$var = new stdClass;
49$var->foo = 'foo';
50$var->bar = 'bar';
51$var = array(array($var));
52var_export($var);
53
54?>
55--EXPECT--
56true
57false
58NULL
59NULL
60array (
61  0 => 1,
62  1 =>
63  array (
64    0 => 2,
65    1 =>
66    array (
67      0 => 3,
68      1 => 4,
69    ),
70    2 =>
71    array (
72      0 => 5,
73      1 =>
74      array (
75        0 => 6,
76        1 =>
77        array (
78          0 => 7,
79        ),
80      ),
81    ),
82  ),
83)
84array (
85  0 => 1,
86  1 => 2,
87  2 =>
88  array (
89    0 => 'a',
90    1 => 'b',
91    2 => 'c',
92  ),
93)
94
95array (
96  0 => 1,
97  1 => 2,
98  2 =>
99  array (
100    0 => 'a',
101    1 => 'b',
102    2 => 'c',
103  ),
104)
105
106array (
107  '' => NULL,
108  0 => 'O\'neil',
109  'He said "bar" ...' => 'He said "bar" ...',
110  'Yes \\ No' => 'Yes \\ No O\'neil',
111  'foo' => NULL,
112)
113
114array (
115  0 =>
116  array (
117    0 =>
118    class stdClass {
119      var $foo = 'foo';
120      var $bar = 'bar';
121    },
122  ),
123)
Note: See TracBrowser for help on using the repository browser.