diff --git a/Tests/VariableAnalysisSniff/fixtures/FunctionWithGlobalVarFixture.php b/Tests/VariableAnalysisSniff/fixtures/FunctionWithGlobalVarFixture.php index 4874041d..4bbd7dd1 100644 --- a/Tests/VariableAnalysisSniff/fixtures/FunctionWithGlobalVarFixture.php +++ b/Tests/VariableAnalysisSniff/fixtures/FunctionWithGlobalVarFixture.php @@ -57,3 +57,17 @@ function globalWithUnusedFunctionArg($user_type, $text, $testvar) { // should wa } echo $sunday; + +function function_with_reserved_variables() { + $opts = []; + $url = 'https://example.com/'; + $context = stream_context_create($opts); + $response = @file_get_contents($url, false, $context); + $response_headers = handle_response_headers($http_response_header); + return [ + $response, + $response_headers, + $php_errormsg, + $HTTP_RAW_POST_DATA, + ]; +} diff --git a/VariableAnalysis/Sniffs/CodeAnalysis/VariableAnalysisSniff.php b/VariableAnalysis/Sniffs/CodeAnalysis/VariableAnalysisSniff.php index 332a0107..042aa978 100644 --- a/VariableAnalysis/Sniffs/CodeAnalysis/VariableAnalysisSniff.php +++ b/VariableAnalysis/Sniffs/CodeAnalysis/VariableAnalysisSniff.php @@ -799,6 +799,9 @@ protected function processVariableAsSuperGlobal($varName) { '_ENV', 'argv', 'argc', + 'php_errormsg', + 'http_response_header', + 'HTTP_RAW_POST_DATA', ])) { return true; }