WordPress.org

Make WordPress Core


Ignore:
Timestamp:
01/16/2015 01:05:52 AM (5 years ago)
Author:
wonderboymusic
Message:

In PHP 5.0.0, is_a() became deprecated in favour of the instanceof operator. Calling is_a() would result in an E_STRICT warning.

In PHP 5.3.0, is_a() is no longer deprecated, and will therefore no longer throw E_STRICT warnings.

To avoid warnings in PHP < 5.3.0, convert all is_a() calls to $var instanceof WP_Class calls.

instanceof does not throw any error if the variable being tested is not an object, it simply returns false.

Props markoheijnen, wonderboymusic.
Fixes #25672.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-admin/includes/class-wp-users-list-table.php

    r31181 r31188  
    340340        global $wp_roles;
    341341
    342         if ( !( is_object( $user_object ) && is_a( $user_object, 'WP_User' ) ) )
     342        if ( ! ( $user_object instanceof WP_User ) ) {
    343343            $user_object = get_userdata( (int) $user_object );
     344        }
    344345        $user_object->filter = 'display';
    345346        $email = $user_object->user_email;
Note: See TracChangeset for help on using the changeset viewer.