*/ protected $targetFunctions = [ 'mb_check_encoding' => true, ]; /** * Do a version check to determine if this sniff needs to run at all. * * @since 10.0.0 * * @return bool */ protected function bowOutEarly() { return (ScannedCode::shouldRunOnOrAbove('8.1') === false); } /** * Process the parameters of a matched function. * * @since 10.0.0 * * @param \PHP_CodeSniffer\Files\File $phpcsFile The file being scanned. * @param int $stackPtr The position of the current token in the stack. * @param string $functionName The token content (function name) which was matched. * @param array $parameters Array with information about the parameters. * * @return void */ public function processParameters(File $phpcsFile, $stackPtr, $functionName, $parameters) { // Nothing to do. Function called with one or more parameters. } /** * Process the function if no parameters were found. * * @since 10.0.0 * * @param \PHP_CodeSniffer\Files\File $phpcsFile The file being scanned. * @param int $stackPtr The position of the current token in the stack. * @param string $functionName The token content (function name) which was matched. * * @return void */ public function processNoParameters(File $phpcsFile, $stackPtr, $functionName) { $phpcsFile->addWarning( 'Calling %s() without arguments is deprecated since PHP 8.1.', $stackPtr, 'Found', [$functionName] ); } }