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/interactivity-api/wpInteractivityAPIFunctions.php

    r58739 r60729  
    283283        $class                = new ReflectionClass( 'WP_Interactivity_API' );
    284284        $directive_processors = $class->getProperty( 'directive_processors' );
    285         $directive_processors->setAccessible( true );
     285        if ( PHP_VERSION_ID < 80100 ) {
     286            $directive_processors->setAccessible( true );
     287        }
    286288        $old_directive_processors = $directive_processors->getValue();
    287289        $directive_processors->setValue( null, array( 'data-wp-test' => array( $this, 'data_wp_test_processor' ) ) );
Note: See TracChangeset for help on using the changeset viewer.