function VariableAnalysisSniff::markVariableReadAndWarnIfUndefined
* Record a variable use and report a warning if the variable is undefined. * *
Parameters
File $phpcsFile: * @param string $varName * @param int $stackPtr * @param int $currScope * * @return void
5 calls to VariableAnalysisSniff::markVariableReadAndWarnIfUndefined()
- VariableAnalysisSniff::processCompact in vendor/
sirbrillig/ phpcs-variable-analysis/ VariableAnalysis/ Sniffs/ CodeAnalysis/ VariableAnalysisSniff.php - * Called to process variables named in a call to compact(). * *
- VariableAnalysisSniff::processVariable in vendor/
sirbrillig/ phpcs-variable-analysis/ VariableAnalysis/ Sniffs/ CodeAnalysis/ VariableAnalysisSniff.php - * Process a normal variable in the code. * * Most importantly, this function determines if the variable use is a "read" * (using the variable for something) or a "write" (an assignment) or, * sometimes, both at once. * …
- VariableAnalysisSniff::processVariableAsSymbolicObjectProperty in vendor/
sirbrillig/ phpcs-variable-analysis/ VariableAnalysis/ Sniffs/ CodeAnalysis/ VariableAnalysisSniff.php - *
- VariableAnalysisSniff::processVariableInString in vendor/
sirbrillig/ phpcs-variable-analysis/ VariableAnalysis/ Sniffs/ CodeAnalysis/ VariableAnalysisSniff.php - * Called to process variables found in double quoted strings. * * Note that there may be more than one variable in the string, which will * result only in one call for the string. * *
- VariableAnalysisSniff::processVaribleInsideElse in vendor/
sirbrillig/ phpcs-variable-analysis/ VariableAnalysis/ Sniffs/ CodeAnalysis/ VariableAnalysisSniff.php - *
File
-
vendor/
sirbrillig/ phpcs-variable-analysis/ VariableAnalysis/ Sniffs/ CodeAnalysis/ VariableAnalysisSniff.php, line 710
Class
Namespace
VariableAnalysis\Sniffs\CodeAnalysisCode
protected function markVariableReadAndWarnIfUndefined($phpcsFile, $varName, $stackPtr, $currScope) {
$this->markVariableRead($varName, $stackPtr, $currScope);
if ($this->isVariableUndefined($varName, $stackPtr, $currScope) === true) {
Helpers::debug("variable {$varName} looks undefined");
if (Helpers::isVariableArrayPushShortcut($phpcsFile, $stackPtr)) {
$this->warnAboutUndefinedArrayPushShortcut($phpcsFile, $varName, $stackPtr);
// Mark the variable as defined if it's of the form `$x[] = 1;`
$this->markVariableAssignment($varName, $stackPtr, $currScope);
return;
}
if (Helpers::isVariableInsideUnset($phpcsFile, $stackPtr)) {
$this->warnAboutUndefinedUnset($phpcsFile, $varName, $stackPtr);
return;
}
$this->warnAboutUndefinedVariable($phpcsFile, $varName, $stackPtr);
}
}