From 01623b164cd7c367135422d212414f8bd16338a9 Mon Sep 17 00:00:00 2001 From: Sergey Biryukov Date: Wed, 25 Jan 2023 01:38:59 +0000 Subject: [PATCH] Coding Standards: Allow some parameters with reserved keywords in `wp-includes/compat.php`. Parameter names for PHP polyfills in WordPress core need to 100% match the native PHP parameter names. Otherwise using named parameters with those functions could cause fatal errors for installations where the polyfills kick in. This commit adds inline comments instructing PHPCS to ignore parameters with reserved keywords in the affected functions that should not be renamed: * `$string` parameter in `mb_substr()` and `mb_strlen()` * `$array` parameter in `array_key_first()` and `array_key_last()` This resolves a few WPCS warnings along the lines of: {{{ It is recommended not to use reserved keyword "string" as function parameter name. Found: $string }}} Follow-up to [7140], [10707], [17603], [17621], [32114], [52038], [53365]. Props jrf. See #56788, #56791. git-svn-id: https://develop.svn.wordpress.org/trunk@55136 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/compat.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/wp-includes/compat.php b/src/wp-includes/compat.php index 31112336c6..b2017b9a08 100644 --- a/src/wp-includes/compat.php +++ b/src/wp-includes/compat.php @@ -56,7 +56,7 @@ if ( ! function_exists( 'mb_substr' ) ) : * @param string|null $encoding Optional. Character encoding to use. Default null. * @return string Extracted substring. */ - function mb_substr( $string, $start, $length = null, $encoding = null ) { + function mb_substr( $string, $start, $length = null, $encoding = null ) { // phpcs:ignore Universal.NamingConventions.NoReservedKeywordParameterNames.stringFound return _mb_substr( $string, $start, $length, $encoding ); } endif; @@ -148,7 +148,7 @@ if ( ! function_exists( 'mb_strlen' ) ) : * @param string|null $encoding Optional. Character encoding to use. Default null. * @return int String length of `$string`. */ - function mb_strlen( $string, $encoding = null ) { + function mb_strlen( $string, $encoding = null ) { // phpcs:ignore Universal.NamingConventions.NoReservedKeywordParameterNames.stringFound return _mb_strlen( $string, $encoding ); } endif; @@ -393,7 +393,7 @@ if ( ! function_exists( 'array_key_first' ) ) { * @return string|int|null The first key of array if the array * is not empty; `null` otherwise. */ - function array_key_first( array $array ) { + function array_key_first( array $array ) { // phpcs:ignore Universal.NamingConventions.NoReservedKeywordParameterNames.arrayFound foreach ( $array as $key => $value ) { return $key; } @@ -413,7 +413,7 @@ if ( ! function_exists( 'array_key_last' ) ) { * @return string|int|null The last key of array if the array *. is not empty; `null` otherwise. */ - function array_key_last( array $array ) { + function array_key_last( array $array ) { // phpcs:ignore Universal.NamingConventions.NoReservedKeywordParameterNames.arrayFound if ( empty( $array ) ) { return null; }