Subversion-Projekte lars-tiefland.php_share

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

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