@@ -36,6 +36,7 @@ class DeprecationErrorHandler
36
36
'other ' => array (),
37
37
'remaining vendor ' => array (),
38
38
);
39
+ private static $ utilPrefix = '' ;
39
40
40
41
/**
41
42
* Registers and configures the deprecation handler.
@@ -56,12 +57,10 @@ public static function register($mode = 0)
56
57
return ;
57
58
}
58
59
59
- $ UtilPrefix = class_exists ('PHPUnit_Util_ErrorHandler ' ) ? 'PHPUnit_Util_ ' : 'PHPUnit\Util \\' ;
60
-
61
- $ deprecationHandler = function ($ type , $ msg , $ file , $ line , $ context = array ()) use ($ mode , $ UtilPrefix ) {
60
+ $ deprecationHandler = function ($ type , $ msg , $ file , $ line , $ context = array ()) use ($ mode ) {
62
61
$ mode = self ::getMode ($ mode );
63
62
if ((E_USER_DEPRECATED !== $ type && E_DEPRECATED !== $ type ) || self ::MODE_DISABLED === $ mode ) {
64
- $ ErrorHandler = $ UtilPrefix .'ErrorHandler ' ;
63
+ $ ErrorHandler = self :: utilPrefix () .'ErrorHandler ' ;
65
64
66
65
return $ ErrorHandler ::handleError ($ type , $ msg , $ file , $ line , $ context );
67
66
}
@@ -91,7 +90,7 @@ public static function register($mode = 0)
91
90
$ method = $ trace [$ i ]['function ' ];
92
91
}
93
92
94
- $ Test = $ UtilPrefix .'Test ' ;
93
+ $ Test = self :: utilPrefix () .'Test ' ;
95
94
96
95
if (0 !== error_reporting ()) {
97
96
$ group = 'unsilenced ' ;
@@ -138,7 +137,7 @@ public static function register($mode = 0)
138
137
139
138
if (null !== $ oldErrorHandler ) {
140
139
restore_error_handler ();
141
- if (array ($ UtilPrefix .'ErrorHandler ' , 'handleError ' ) === $ oldErrorHandler ) {
140
+ if (array (self :: utilPrefix () .'ErrorHandler ' , 'handleError ' ) === $ oldErrorHandler ) {
142
141
restore_error_handler ();
143
142
self ::register ($ mode );
144
143
}
@@ -371,4 +370,16 @@ private static function displayDeprecations($groups, $mode)
371
370
echo "\n" ;
372
371
}
373
372
}
373
+
374
+ /**
375
+ * @return string
376
+ */
377
+ private static function utilPrefix ()
378
+ {
379
+ if ('' !== self ::$ utilPrefix ) {
380
+ return self ::$ utilPrefix ;
381
+ }
382
+
383
+ return self ::$ utilPrefix = (class_exists ('PHPUnit_Util_ErrorHandler ' ) ? 'PHPUnit_Util_ ' : 'PHPUnit\Util \\' );
384
+ }
374
385
}
0 commit comments