繁体   English   中英

当数组中的键不存在时,处于“生产”模式的Symfony 4.0不会引发异常

[英]Symfony 4.0 in “prod” mode doesn't throw exception when key in array does not exist

我已经在Symfony 4.0中进行了应用。 当我尝试在“开发”模式下访问数组中不存在的键时,PHP会引发异常。 但是当我切换到“ prod”模式时,它开始表现得很奇怪。

“开发”模式:

$var = $array["key_which_does_not_exist"];
//this throws exception

“生产”模式:

$var = $array["key_which_does_not_exist"]["another_key_which_does_not_exist"][0]
//in $var is null

这是预期的,因为symfony prod环境默认将调试设置为false。

实际上,Symfony覆盖了PHP的这种行为。 您可以重写PHP处理错误的方式。

http://www.php.net/manual/zh-CN/errorfunc.configuration.php#ini.error-reporting

无论是否激活了调试,Symfony都使用此功能来覆盖此行为。 它不在产品环境中,而在开发环境中,因为您可以轻松发现错误

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM