Make WordPress Core


Ignore:
Timestamp:
09/11/2025 02:45:56 PM (5 months ago)
Author:
swissspidy
Message:

Code Modernization: Address reflection no-op function deprecations in PHP 8.5.

Reflection*::setAccessible() methods are no-ops since PHP 8.1. This commit adds conditional checks to only call these functions on older PHP versions.

Reference: PHP RFC: Deprecations for PHP 8.5: Deprecate `Reflection*::setAccessible()`.

Props rishabhwp, swissspidy.
Fixes #63956.
See #63061.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/tests/phpunit/tests/rest-api/rest-pattern-directory-controller.php

    r59970 r60729  
    708708    public function test_transient_keys_get_generated_correctly( $parameters_1, $parameters_2, $message, $assert_same = true ) {
    709709        $reflection_method = new ReflectionMethod( static::$controller, 'get_transient_key' );
    710         $reflection_method->setAccessible( true );
     710        if ( PHP_VERSION_ID < 80100 ) {
     711            $reflection_method->setAccessible( true );
     712        }
    711713
    712714        $result_1 = $reflection_method->invoke( self::$controller, $parameters_1 );
Note: See TracChangeset for help on using the changeset viewer.