IMB*_*IMB 7 php analysis phpstan
PHPStan 中如何处理这些场景:
Run Code Online (Sandbox Code Playgroud)// view.php <b><?=$foo?></b>
a.php并且b.phpRun Code Online (Sandbox Code Playgroud)// a.php $foo = 'bar'; // b.php require 'a.php'; echo $foo;
PHPStan 都会将此报告为Undefined variable: $foo
你如何处理这个问题?PHPStan 是否可以配置为以某种方式执行您的应用程序,以便它知道这些变量实际上是在运行时定义的?
您需要做的就是执行检查以确保变量已设置。
例如
if (isset($foo)) {
echo $foo;
}
Run Code Online (Sandbox Code Playgroud)
或者如果您不想将所有代码包装在if.
if (! isset($foo)) {
throw new Exception('$foo not set');
}
Run Code Online (Sandbox Code Playgroud)