检查未定义的变量会导致致命错误

Check on undefined variable causes fatal error

我正在将一个非常旧的网站从 symfony 2 版本更新到 symfony 6 版本,并且我正在重写一堆代码。 检查尚未定义的变量时遇到问题。 当我期待一个简单的警告时,它会导致严重错误。 例如:

if($testvar)
   echo "test";

我希望这会产生警告,而不是致命错误。我还使用一些 php 工具在线测试了这段代码,它似乎没有造成致命错误。

我从 Symfony 得到的准确错误如果能帮上忙:

CRITICA| REQUES Uncaught PHP Exception ErrorException: "Warning: Undefined variable $testvar"

我在 PHP8.1.5

中使用 Symfony6

也许 PHP 级别需要进行一些配置?喜欢不将警告视为严重错误?

谢谢

我确实找到了一个简单的解决方案: 更改 php 代码中的错误报告就可以了 error_reporting(E_ALL & ~E_DEPRECATED & ~E_STRICT & ~E_WARNING);

我仍然收到警告作为日志,但它不再停止来自 运行 的脚本