<code><?php register_shutdown_function("myerror"); function myerror(){ error_get_last(); echo "here"; } function test(){} function test(){}</code></code>
这种情况下,register_shutdown_function()没有触发,为啥啊?谢谢
<code><?php register_shutdown_function("myerror"); function myerror(){ error_get_last(); echo "here"; } function test(){} function test(){}</code></code>
这种情况下,register_shutdown_function()没有触发,为啥啊?谢谢
register_shutdown_function
函数是在脚本正常退出或者用户调用exit
等方法时, 才会被调用, 注意是正常退出, 而当脚本发生错误时(上面的方法同名), 是不会被触发的,
相当于每调用register_shutdown_function
,就把你要注册进去的function
放进【假装是队列吧】,等到脚本正常退出或显示调用exit
时,再把注册进去的function
拉出来执行, 而在这之间你的脚本发生错误,将会直接抛出该错误。