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/rest-api/wpRestTemplatesController.php

    r59970 r60729  
    11421142
    11431143        $prepare_item_for_database = new ReflectionMethod( $endpoint, 'prepare_item_for_database' );
    1144         $prepare_item_for_database->setAccessible( true );
     1144        if ( PHP_VERSION_ID < 80100 ) {
     1145            $prepare_item_for_database->setAccessible( true );
     1146        }
    11451147
    11461148        $body_params = array(
     
    11941196
    11951197        $prepare_item_for_database = new ReflectionMethod( $endpoint, 'prepare_item_for_database' );
    1196         $prepare_item_for_database->setAccessible( true );
     1198        if ( PHP_VERSION_ID < 80100 ) {
     1199            $prepare_item_for_database->setAccessible( true );
     1200        }
    11971201
    11981202        $id          = get_stylesheet() . '//' . 'my_template_part';
Note: See TracChangeset for help on using the changeset viewer.