**一.新版本中@不再抑制Fatal错误** 1.实例1 ~~~ @substr(); ~~~ 2.实例2 ~~~ function load_files() { require_once 'file-that-does-not-exist.oops'; } @load_files(); ~~~ 3.在PHP 8.0中,该@运算符不会抑制在PHP 8.0之前已静音的某些类型的错误 ~~~ E_ERROR -致命的运行时错误. E_CORE_ERROR -PHP的初始启动中发生致命错误. E_COMPILE_ERROR -致命的编译时错误. E_USER_ERROR-用户触发的trigger_error()功能错误. E_RECOVERABLE_ERROR -可捕获的致命错误. E_PARSE -编译时解析错误. ~~~ 4.E\_USER\_ERROR实例 ~~~ function do_something() { trigger_error('Something went wrong', E_USER_ERROR); } @do_something(); ~~~