我正在更新一个非常旧的网站,从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);
我仍然得到警告作为日志,但它不再阻止脚本运行