File tree 2 files changed +121
-11
lines changed 2 files changed +121
-11
lines changed Original file line number Diff line number Diff line change @@ -7,11 +7,31 @@ function b($s){return $s;}
7
7
function c ($ s ){return $ s ;}
8
8
function d ($ s ){return $ s ;}
9
9
10
+ class E {
11
+ public static function f ($ s ) {
12
+ return $ s ;
13
+ }
14
+
15
+ public function g ($ s ) {
16
+ return $ s ;
17
+ }
18
+
19
+ public function __invoke ($ s ) {
20
+ return $ s ;
21
+ }
22
+ }
23
+
24
+ $ e = new E ();
25
+
10
26
ob_start ();
11
27
ob_start ('a ' );
12
28
ob_start ('b ' );
13
29
ob_start ('c ' );
14
30
ob_start ('d ' );
31
+ ob_start (['E ' , 'f ' ]);
32
+ ob_start ([$ e , 'g ' ]);
33
+ ob_start ($ e );
34
+ ob_start (function ($ s ) { return $ s ; });
15
35
ob_start ();
16
36
17
37
echo "foo \n" ;
@@ -34,16 +54,20 @@ Array
34
54
[2] => b
35
55
[3] => c
36
56
[4] => d
57
+ [5] => E::f
58
+ [6] => E::g
59
+ [7] => E::__invoke
60
+ [8] => Closure::__invoke
37
61
)
38
62
Array
39
63
(
40
- [name] => d
64
+ [name] => Closure::__invoke
41
65
[type] => 1
42
66
[flags] => 20593
43
- [level] => 4
44
- [chunk_size] => %d
67
+ [level] => 8
68
+ [chunk_size] => 0
45
69
[buffer_size] => 16384
46
- [buffer_used] => 96
70
+ [buffer_used] => %d
47
71
)
48
72
Array
49
73
(
53
77
[type] => 0
54
78
[flags] => 112
55
79
[level] => 0
56
- [chunk_size] => %d
80
+ [chunk_size] => 0
57
81
[buffer_size] => 16384
58
82
[buffer_used] => 0
59
83
)
64
88
[type] => 1
65
89
[flags] => 113
66
90
[level] => 1
67
- [chunk_size] => %d
91
+ [chunk_size] => 0
68
92
[buffer_size] => 16384
69
93
[buffer_used] => 0
70
94
)
75
99
[type] => 1
76
100
[flags] => 113
77
101
[level] => 2
78
- [chunk_size] => %d
102
+ [chunk_size] => 0
79
103
[buffer_size] => 16384
80
104
[buffer_used] => 0
81
105
)
@@ -86,18 +110,62 @@ Array
86
110
[type] => 1
87
111
[flags] => 113
88
112
[level] => 3
89
- [chunk_size] => %d
113
+ [chunk_size] => 0
90
114
[buffer_size] => 16384
91
- [buffer_used] => 4
115
+ [buffer_used] => 0
92
116
)
93
117
94
118
[4] => Array
95
119
(
96
120
[name] => d
97
121
[type] => 1
98
- [flags] => 20593
122
+ [flags] => 113
99
123
[level] => 4
100
- [chunk_size] => %d
124
+ [chunk_size] => 0
125
+ [buffer_size] => 16384
126
+ [buffer_used] => 0
127
+ )
128
+
129
+ [5] => Array
130
+ (
131
+ [name] => E::f
132
+ [type] => 1
133
+ [flags] => 113
134
+ [level] => 5
135
+ [chunk_size] => 0
136
+ [buffer_size] => 16384
137
+ [buffer_used] => 0
138
+ )
139
+
140
+ [6] => Array
141
+ (
142
+ [name] => E::g
143
+ [type] => 1
144
+ [flags] => 113
145
+ [level] => 6
146
+ [chunk_size] => 0
147
+ [buffer_size] => 16384
148
+ [buffer_used] => 0
149
+ )
150
+
151
+ [7] => Array
152
+ (
153
+ [name] => E::__invoke
154
+ [type] => 1
155
+ [flags] => 113
156
+ [level] => 7
157
+ [chunk_size] => 0
158
+ [buffer_size] => 16384
159
+ [buffer_used] => %d
160
+ )
161
+
162
+ [8] => Array
163
+ (
164
+ [name] => Closure::__invoke
165
+ [type] => 1
166
+ [flags] => 20593
167
+ [level] => 8
168
+ [chunk_size] => 0
101
169
[buffer_size] => 16384
102
170
[buffer_used] => %d
103
171
)
Original file line number Diff line number Diff line change @@ -6,12 +6,54 @@ sebs@php.net
6
6
Testfest 2009 Munich
7
7
--FILE--
8
8
<?php
9
+ ob_start ();
10
+ $ status = ob_get_status ();
11
+ ob_end_clean ();
12
+ var_dump ($ status );
13
+
14
+ ob_start ();
15
+ $ status = ob_get_status (false );
16
+ ob_end_clean ();
17
+ var_dump ($ status );
18
+
9
19
ob_start ();
10
20
$ status = ob_get_status (true );
11
21
ob_end_clean ();
12
22
var_dump ($ status );
13
23
?>
14
24
--EXPECT--
25
+ array(7) {
26
+ ["name"]=>
27
+ string(22) "default output handler"
28
+ ["type"]=>
29
+ int(0)
30
+ ["flags"]=>
31
+ int(112)
32
+ ["level"]=>
33
+ int(0)
34
+ ["chunk_size"]=>
35
+ int(0)
36
+ ["buffer_size"]=>
37
+ int(16384)
38
+ ["buffer_used"]=>
39
+ int(0)
40
+ }
41
+ array(7) {
42
+ ["name"]=>
43
+ string(22) "default output handler"
44
+ ["type"]=>
45
+ int(0)
46
+ ["flags"]=>
47
+ int(112)
48
+ ["level"]=>
49
+ int(0)
50
+ ["chunk_size"]=>
51
+ int(0)
52
+ ["buffer_size"]=>
53
+ int(16384)
54
+ ["buffer_used"]=>
55
+ int(0)
56
+ }
15
57
array(1) {
16
58
[0]=>
17
59
array(7) {
You can’t perform that action at this time.
0 commit comments