Make WordPress Core


Ignore:
Timestamp:
09/11/2025 02:45:56 PM (4 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/admin/wpUpgrader.php

    r59257 r60729  
    171171    public function test_flatten_dirlist_should_flatten_the_provided_directory_list( $expected, $nested_files, $path = '' ) {
    172172        $flatten_dirlist = new ReflectionMethod( self::$instance, 'flatten_dirlist' );
    173         $flatten_dirlist->setAccessible( true );
     173        if ( PHP_VERSION_ID < 80100 ) {
     174            $flatten_dirlist->setAccessible( true );
     175        }
    174176        $actual = $flatten_dirlist->invoke( self::$instance, $nested_files, $path );
    175         $flatten_dirlist->setAccessible( false );
     177        if ( PHP_VERSION_ID < 80100 ) {
     178            $flatten_dirlist->setAccessible( false );
     179        }
    176180
    177181        $this->assertSameSetsWithIndex( $expected, $actual );
Note: See TracChangeset for help on using the changeset viewer.