Make WordPress Core


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

    r60250 r60729  
    150150        $show_autoupdates = new ReflectionProperty( $list_table, 'show_autoupdates' );
    151151
    152         $show_autoupdates->setAccessible( true );
     152        if ( PHP_VERSION_ID < 80100 ) {
     153            $show_autoupdates->setAccessible( true );
     154        }
    153155        $actual = $show_autoupdates->getValue( $list_table );
    154         $show_autoupdates->setAccessible( false );
     156        if ( PHP_VERSION_ID < 80100 ) {
     157            $show_autoupdates->setAccessible( false );
     158        }
    155159
    156160        $_REQUEST['plugin_status'] = $original_status;
Note: See TracChangeset for help on using the changeset viewer.