@@ -195,9 +195,18 @@ protected function invokeMethod($object, $method, $args = [], $revoke = true)
195195 {
196196 $ reflection = new \ReflectionObject ($ object );
197197 $ method = $ reflection ->getMethod ($ method );
198- $ method ->setAccessible (true );
198+
199+ // @link https://wiki.php.net/rfc/deprecations_php_8_5#deprecate_reflectionsetaccessible
200+ // @link https://wiki.php.net/rfc/make-reflection-setaccessible-no-op
201+ if (PHP_VERSION_ID < 80100 ) {
202+ $ method ->setAccessible (true );
203+ }
204+
199205 $ result = $ method ->invokeArgs ($ object , $ args );
200- if ($ revoke ) {
206+
207+ // @link https://wiki.php.net/rfc/deprecations_php_8_5#deprecate_reflectionsetaccessible
208+ // @link https://wiki.php.net/rfc/make-reflection-setaccessible-no-op
209+ if ($ revoke && PHP_VERSION_ID < 80100 ) {
201210 $ method ->setAccessible (false );
202211 }
203212
@@ -219,9 +228,18 @@ protected function setInaccessibleProperty($object, $propertyName, $value, $revo
219228 $ class = $ class ->getParentClass ();
220229 }
221230 $ property = $ class ->getProperty ($ propertyName );
222- $ property ->setAccessible (true );
231+
232+ // @link https://wiki.php.net/rfc/deprecations_php_8_5#deprecate_reflectionsetaccessible
233+ // @link https://wiki.php.net/rfc/make-reflection-setaccessible-no-op
234+ if (PHP_VERSION_ID < 80100 ) {
235+ $ property ->setAccessible (true );
236+ }
237+
223238 $ property ->setValue ($ object , $ value );
224- if ($ revoke ) {
239+
240+ // @link https://wiki.php.net/rfc/deprecations_php_8_5#deprecate_reflectionsetaccessible
241+ // @link https://wiki.php.net/rfc/make-reflection-setaccessible-no-op
242+ if ($ revoke && PHP_VERSION_ID < 80100 ) {
225243 $ property ->setAccessible (false );
226244 }
227245 }
@@ -240,9 +258,18 @@ protected function getInaccessibleProperty($object, $propertyName, $revoke = tru
240258 $ class = $ class ->getParentClass ();
241259 }
242260 $ property = $ class ->getProperty ($ propertyName );
243- $ property ->setAccessible (true );
261+
262+ // @link https://wiki.php.net/rfc/deprecations_php_8_5#deprecate_reflectionsetaccessible
263+ // @link https://wiki.php.net/rfc/make-reflection-setaccessible-no-op
264+ if (PHP_VERSION_ID < 80100 ) {
265+ $ property ->setAccessible (true );
266+ }
267+
244268 $ result = $ property ->getValue ($ object );
245- if ($ revoke ) {
269+
270+ // @link https://wiki.php.net/rfc/deprecations_php_8_5#deprecate_reflectionsetaccessible
271+ // @link https://wiki.php.net/rfc/make-reflection-setaccessible-no-op
272+ if ($ revoke && PHP_VERSION_ID < 80100 ) {
246273 $ property ->setAccessible (false );
247274 }
248275
0 commit comments