From 6244d515b10124c421f09b374181dee10af94ca8 Mon Sep 17 00:00:00 2001 From: Sergey Biryukov Date: Sat, 26 Mar 2022 15:26:15 +0000 Subject: [PATCH] Code Modernization: Rename parameters that use reserved keywords in `wp-admin/includes/class-ftp.php`. While using reserved PHP keywords as parameter name labels is allowed, in the context of function calls using named parameters in PHP 8.0+, this will easily lead to confusion. To avoid that, it is recommended not to use reserved keywords as function parameter names. This commit renames the `$string` parameter of `ftp_base::glob_pattern_match()` to `$subject`. Follow-up to [52946]. Props jrf, aristath, poena, justinahinon, SergeyBiryukov. See #55327. git-svn-id: https://develop.svn.wordpress.org/trunk@52996 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/includes/class-ftp.php | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/wp-admin/includes/class-ftp.php b/src/wp-admin/includes/class-ftp.php index 82fe92cd1f..07cb936de1 100644 --- a/src/wp-admin/includes/class-ftp.php +++ b/src/wp-admin/includes/class-ftp.php @@ -792,7 +792,7 @@ class ftp_base { return false; } - function glob_pattern_match($pattern,$string) { + function glob_pattern_match($pattern,$subject) { $out=null; $chunks=explode(';',$pattern); foreach($chunks as $pattern) { @@ -807,19 +807,20 @@ class ftp_base { str_replace('?','.{1,1}',$pattern)))); $out[]=$pattern; } - if(count($out)==1) return($this->glob_regexp("^$out[0]$",$string)); + if(count($out)==1) return($this->glob_regexp("^$out[0]$",$subject)); else { foreach($out as $tester) - if($this->my_regexp("^$tester$",$string)) return true; + // TODO: This should probably be glob_regexp(), but needs tests. + if($this->my_regexp("^$tester$",$subject)) return true; } return false; } - function glob_regexp($pattern,$probe) { + function glob_regexp($pattern,$subject) { $sensitive=(PHP_OS!='WIN32'); return ($sensitive? - preg_match( '/' . preg_quote( $pattern, '/' ) . '/', $probe ) : - preg_match( '/' . preg_quote( $pattern, '/' ) . '/i', $probe ) + preg_match( '/' . preg_quote( $pattern, '/' ) . '/', $subject ) : + preg_match( '/' . preg_quote( $pattern, '/' ) . '/i', $subject ) ); }