File tree Expand file tree Collapse file tree 2 files changed +121
-11
lines changed
Expand file tree Collapse file tree 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;}
77function c ($ s ){return $ s ;}
88function d ($ s ){return $ s ;}
99
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+
1026ob_start ();
1127ob_start ('a ' );
1228ob_start ('b ' );
1329ob_start ('c ' );
1430ob_start ('d ' );
31+ ob_start (['E ' , 'f ' ]);
32+ ob_start ([$ e , 'g ' ]);
33+ ob_start ($ e );
34+ ob_start (function ($ s ) { return $ s ; });
1535ob_start ();
1636
1737echo "foo \n" ;
@@ -34,16 +54,20 @@ Array
3454 [2] => b
3555 [3] => c
3656 [4] => d
57+ [5] => E::f
58+ [6] => E::g
59+ [7] => E::__invoke
60+ [8] => Closure::__invoke
3761)
3862Array
3963(
40- [name] => d
64+ [name] => Closure::__invoke
4165 [type] => 1
4266 [flags] => 20593
43- [level] => 4
44- [chunk_size] => %d
67+ [level] => 8
68+ [chunk_size] => 0
4569 [buffer_size] => 16384
46- [buffer_used] => 96
70+ [buffer_used] => %d
4771)
4872Array
4973(
5377 [type] => 0
5478 [flags] => 112
5579 [level] => 0
56- [chunk_size] => %d
80+ [chunk_size] => 0
5781 [buffer_size] => 16384
5882 [buffer_used] => 0
5983 )
6488 [type] => 1
6589 [flags] => 113
6690 [level] => 1
67- [chunk_size] => %d
91+ [chunk_size] => 0
6892 [buffer_size] => 16384
6993 [buffer_used] => 0
7094 )
7599 [type] => 1
76100 [flags] => 113
77101 [level] => 2
78- [chunk_size] => %d
102+ [chunk_size] => 0
79103 [buffer_size] => 16384
80104 [buffer_used] => 0
81105 )
@@ -86,18 +110,62 @@ Array
86110 [type] => 1
87111 [flags] => 113
88112 [level] => 3
89- [chunk_size] => %d
113+ [chunk_size] => 0
90114 [buffer_size] => 16384
91- [buffer_used] => 4
115+ [buffer_used] => 0
92116 )
93117
94118 [4] => Array
95119 (
96120 [name] => d
97121 [type] => 1
98- [flags] => 20593
122+ [flags] => 113
99123 [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
101169 [buffer_size] => 16384
102170 [buffer_used] => %d
103171 )
Original file line number Diff line number Diff line change 66Testfest 2009 Munich
77--FILE--
88<?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+
919ob_start ();
1020$ status = ob_get_status (true );
1121ob_end_clean ();
1222var_dump ($ status );
1323?>
1424--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+ }
1557array(1) {
1658 [0]=>
1759 array(7) {
You can’t perform that action at this time.
0 commit comments