Как вы справляетесь с этими сценариями в PHPStan:
// view.php <b><?=$foo?></b>
a.php
а также b.php
// a.php $foo = 'bar'; // b.php require 'a.php'; echo $foo;
PHPStan сообщит об этом как Undefined variable: $foo
Как вы справляетесь с этим? Можно ли сконфигурировать PHPStan для выполнения вашего приложения, чтобы он знал, что эти переменные фактически определены во время выполнения?
Все, что вам нужно сделать, это выполнить проверку, чтобы убедиться, что переменная установлена.
например
if (isset($foo)) {
echo $foo;
}
или что-то вроде следующего, если вы не хотите обернуть весь свой код в if
,
if (! isset($foo)) {
throw new Exception('$foo not set');
}
Других решений пока нет …