Make WordPress Core


Ignore:
Timestamp:
09/20/2019 10:33:13 PM (7 years ago)
Author:
SergeyBiryukov
Message:

Code Modernization: Remove workarounds for spl_object_hash().

The spl_object_hash() function was introduced in PHP 5.2.0. As of PHP 5.3, the PHP SPL extension can no longer be disabled, so these workarounds are no longer needed.

Props jrf.
See #48074.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-includes/plugin.php

    r46149 r46220  
    926926        if ( is_object( $function[0] ) ) {
    927927                // Object Class Calling
    928                 if ( function_exists( 'spl_object_hash' ) ) {
    929                         return spl_object_hash( $function[0] ) . $function[1];
    930                 } else {
    931                         $obj_idx = get_class( $function[0] ) . $function[1];
    932                         if ( ! isset( $function[0]->wp_filter_id ) ) {
    933                                 if ( false === $priority ) {
    934                                         return false;
    935                                 }
    936                                 $obj_idx                  .= isset( $wp_filter[ $tag ][ $priority ] ) ? count( (array) $wp_filter[ $tag ][ $priority ] ) : $filter_id_count;
    937                                 $function[0]->wp_filter_id = $filter_id_count;
    938                                 ++$filter_id_count;
    939                         } else {
    940                                 $obj_idx .= $function[0]->wp_filter_id;
    941                         }
    942 
    943                         return $obj_idx;
    944                 }
     928                return spl_object_hash( $function[0] ) . $function[1];
    945929        } elseif ( is_string( $function[0] ) ) {
    946930                // Static Calling
Note: See TracChangeset for help on using the changeset viewer.