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



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

if($testvar)
echo "test";

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

如果它可以帮助这里是我从Symfony得到的精确错误:

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

我正在使用Symfony6与PHP8.1.5

也许有一些PHP级别的配置要做?比如不把警告视为严重错误?

感谢

我确实找到了一个简单的解决方案:改变PHP代码中的错误报告就能达到目的error_reporting (E_ALL,~ E_DEPRECATED,~代码,~ E_WARNING);

我仍然得到警告作为日志,但它不再阻止脚本运行

相关内容

  • 没有找到相关文章

最新更新