function GlobalKeywordSniff::process
Processes this test, when one of its tokens is encountered.
Parameters
\PHP_CodeSniffer\Files\File $phpcsFile The file being scanned.:
int $stackPtr The position of the current token in the: stack passed in $tokens.
Return value
void
Overrides Sniff::process
File
-
vendor/
squizlabs/ php_codesniffer/ src/ Standards/ Squiz/ Sniffs/ PHP/ GlobalKeywordSniff.php, line 40
Class
Namespace
PHP_CodeSniffer\Standards\Squiz\Sniffs\PHPCode
public function process(File $phpcsFile, $stackPtr) {
$tokens = $phpcsFile->getTokens();
$nextVar = $tokens[$phpcsFile->findNext([
T_VARIABLE,
], $stackPtr)];
$varName = str_replace('$', '', $nextVar['content']);
$error = 'Use of the "global" keyword is forbidden; use "$GLOBALS[\'%s\']" instead';
$data = [
$varName,
];
$phpcsFile->addError($error, $stackPtr, 'NotAllowed', $data);
}