diff --git a/src/Psalm/Internal/PhpVisitor/ReflectorVisitor.php b/src/Psalm/Internal/PhpVisitor/ReflectorVisitor.php index 4a4779d39f6..989bae6e232 100644 --- a/src/Psalm/Internal/PhpVisitor/ReflectorVisitor.php +++ b/src/Psalm/Internal/PhpVisitor/ReflectorVisitor.php @@ -238,6 +238,12 @@ public function enterNode(PhpParser\Node $node): ?int $var_id = '$' . $var->name; $functionlike_node_scanner->storage->global_variables[$var_id] = true; + + if (isset($this->codebase->config->globals[$var_id])) { + $var_type = Type::parseString($this->codebase->config->globals[$var_id]); + /** @psalm-suppress UnusedMethodCall */ + $var_type->queueClassLikesForScanning($this->codebase, $this->file_storage); + } } } }