我想知道哪些错误被认为是致命的,而不是 PHP 中的错误(尽管也对其他语言感兴趣)。是否有每个地方的错误类型的简明解释和/或列表?使用“非致命”这个表述是否有意义?
我想知道的原因是,有时当我犯 PHP 错误时,我的$_SESSION
(实际上是使用 codeigniter 会话)被破坏了,而在其他情况下它不是,我不能完全弄清楚为什么会发生这种情况。
我想知道哪些错误被认为是致命的,而不是 PHP 中的错误(尽管也对其他语言感兴趣)。是否有每个地方的错误类型的简明解释和/或列表?使用“非致命”这个表述是否有意义?
我想知道的原因是,有时当我犯 PHP 错误时,我的$_SESSION
(实际上是使用 codeigniter 会话)被破坏了,而在其他情况下它不是,我不能完全弄清楚为什么会发生这种情况。
好吧,命名是不言自明的:
致命错误是严重错误,这意味着由于此错误,解析器可能无法继续解析您的其余代码。例如:
memory_limit
php.ini 中的设置)。while(1) { echo "Hi friend!"; }
,运行时间比max_execution_time
php.ini 中的设置长)。非致命错误通常被称为Warnings
,它们仍然非常严重并且应该被修复,但不要导致解析器停止解析你的代码,它仍然可以继续,不管发生了什么错误。例如:
希望这可以为您解决一些问题。