@@ -1511,29 +1511,25 @@ protected function processVariableAsPassByReferenceFunctionCall(File $phpcsFile,
15111511 if (defined ('T_NAME_FULLY_QUALIFIED ' ) && $ tokens [$ functionPtr ]['code ' ] === T_NAME_FULLY_QUALIFIED ) {
15121512 $ lastBackslashPos = strrpos ($ functionName , '\\' );
15131513 if ($ lastBackslashPos !== false ) {
1514- $ baseName = substr ($ functionName , $ lastBackslashPos + 1 );
1515- if ($ baseName !== false ) {
1516- $ functionBaseName = $ baseName ;
1517- }
1514+ $ functionBaseName = substr ($ functionName , $ lastBackslashPos + 1 );
15181515 }
15191516 } elseif (defined ('T_NAME_QUALIFIED ' ) && $ tokens [$ functionPtr ]['code ' ] === T_NAME_QUALIFIED ) {
15201517 $ lastBackslashPos = strrpos ($ functionName , '\\' );
15211518 if ($ lastBackslashPos !== false ) {
1522- $ baseName = substr ($ functionName , $ lastBackslashPos + 1 );
1523- if ($ baseName !== false ) {
1524- $ functionBaseName = $ baseName ;
1525- }
1519+ $ functionBaseName = substr ($ functionName , $ lastBackslashPos + 1 );
15261520 }
15271521 } elseif (defined ('T_NAME_RELATIVE ' ) && $ tokens [$ functionPtr ]['code ' ] === T_NAME_RELATIVE ) {
15281522 $ lastBackslashPos = strrpos ($ functionName , '\\' );
15291523 if ($ lastBackslashPos !== false ) {
1530- $ baseName = substr ($ functionName , $ lastBackslashPos + 1 );
1531- if ($ baseName !== false ) {
1532- $ functionBaseName = $ baseName ;
1533- }
1524+ $ functionBaseName = substr ($ functionName , $ lastBackslashPos + 1 );
15341525 }
15351526 }
15361527
1528+ // Ensure we have a string (should always be true, but helps static analyzers).
1529+ if (! is_string ($ functionBaseName ) || $ functionBaseName === '' ) {
1530+ return false ;
1531+ }
1532+
15371533 $ refArgs = $ this ->getPassByReferenceFunction ($ functionBaseName );
15381534 if (! $ refArgs ) {
15391535 // Check again with the fully namespaced function name.
0 commit comments