php error_get_last()在E_USER_DEPRECATED的情况下停止脚本

时间:2018-05-25 09:19:08

标签: php

试图搜索这个,但仍然没有运气..

我正在使用Symfony 3.2,当我在prod中启动我的应用程序时,它工作正常而没有显示E_USER_DEPRECATED错误(虽然我知道有一些)。但是当我尝试捕获所有致命错误并使用以下代码将它们记录到文件中时:

register_shutdown_function(array($this, 'handleFatal'));

public function handleFatal()
{
    $error = error_get_last();
    $this->monolog_logger->debug('Error type is: '. $error['type']. ' ' . serialize($error));
}

它会停止脚本执行并向我显示某些代码已被弃用。如果是E_USER_DEPRECATEDE_DEPRECATED,我只想将其记录到我的文件中而不停止脚本。也没有调用error_get_last()代码工作正常,并没有停止。任何想法如何解决它?

谢谢。

1 个答案:

答案 0 :(得分:0)

问题解决了,我得到了一个假人var_dump(),它被移除了,一切正常。