Make WordPress Core


Ignore:
Timestamp:
09/09/2021 01:02:46 PM (5 years ago)
Author:
hellofromTonya
Message:

Code Modernization: Fix reserved keyword and parameter name mismatches for parent/child classes in Walker::end_el().

In the parent class, renames the parameter $object to $data_object.
Why? object is a PHP reserved keyword. The parameter name is selected for consistency with Walker::start_el().

In each child class: renames the parameter to match the parent's method signature.
Why? PHP 8 introduces the ability to pass named arguments to function/method calls. This means the child and parent method signatures (i.e. parameter names) need to match.

Changes for readability:

  • @since clearly specifies the original parameter name and its new name as well as why the change happened.

Follow-up to [7737], [8900], [8970], [14248], [16100], [25642], [25644], [37051], [37056].

Props jrf, hellofromTonya, sergeybiryukov, azaozz, desrosj, johnbillion.
See #51553.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-includes/class-walker-category.php

    r51779 r51780  
    255255         *
    256256         * @since 2.1.0
     257         * @since 5.9.0 Renamed `$page` to `$data_object` to match parent class for PHP 8 named parameter support.
    257258         *
    258259         * @see Walker::end_el()
    259260         *
    260          * @param string $output Used to append additional content (passed by reference).
    261          * @param object $page  Not used.
    262          * @param int    $depth  Optional. Depth of category. Not used.
    263          * @param array  $args   Optional. An array of arguments. Only uses 'list' for whether should append
    264          *                       to output. See wp_list_categories(). Default empty array.
    265          */
    266         public function end_el( &$output, $page, $depth = 0, $args = array() ) {
     261         * @param string $output      Used to append additional content (passed by reference).
     262         * @param object $data_object Category data object. Not used.
     263         * @param int    $depth       Optional. Depth of category. Not used.
     264         * @param array  $args        Optional. An array of arguments. Only uses 'list' for whether should
     265         *                            append to output. See wp_list_categories(). Default empty array.
     266         */
     267        public function end_el( &$output, $data_object, $depth = 0, $args = array() ) {
    267268                if ( 'list' !== $args['style'] ) {
    268269                        return;
Note: See TracChangeset for help on using the changeset viewer.