File tree Expand file tree Collapse file tree 1 file changed +13
-12
lines changed
src/Symfony/Component/VarDumper Expand file tree Collapse file tree 1 file changed +13
-12
lines changed Original file line number Diff line number Diff line change @@ -27,20 +27,21 @@ class VarDumper
27
27
28
28
public static function dump ($ var )
29
29
{
30
- if (null !== self ::$ handler ) {
31
- return \call_user_func (self ::$ handler , $ var );
30
+ if (null === self ::$ handler ) {
31
+ $ cloner = new VarCloner ();
32
+
33
+ if (isset ($ _SERVER ['VAR_DUMPER_FORMAT ' ])) {
34
+ $ dumper = 'html ' === $ _SERVER ['VAR_DUMPER_FORMAT ' ] ? new HtmlDumper () : new CliDumper ();
35
+ } else {
36
+ $ dumper = \in_array (\PHP_SAPI , array ('cli ' , 'phpdbg ' )) ? new CliDumper () : new HtmlDumper ();
37
+ }
38
+
39
+ self ::$ handler = function ($ var ) use ($ cloner , $ dumper ) {
40
+ $ dumper ->dump ($ cloner ->cloneVar ($ var ));
41
+ };
32
42
}
33
43
34
- $ cloner = new VarCloner ();
35
- if (isset ($ _SERVER ['VAR_DUMPER_FORMAT ' ])) {
36
- $ dumper = 'html ' === $ _SERVER ['VAR_DUMPER_FORMAT ' ] ? new HtmlDumper () : new CliDumper ();
37
- } else {
38
- $ dumper = \in_array (\PHP_SAPI , array ('cli ' , 'phpdbg ' )) ? new CliDumper () : new HtmlDumper ();
39
- }
40
-
41
- self ::$ handler = function ($ var ) use ($ cloner , $ dumper ) {
42
- $ dumper ->dump ($ cloner ->cloneVar ($ var ));
43
- };
44
+ return \call_user_func (self ::$ handler , $ var );
44
45
}
45
46
46
47
public static function setHandler (callable $ callable = null )
You can’t perform that action at this time.
0 commit comments