register_shutdown_function()没有回调?

WBOY
发布: 2016-10-17 09:30:18
原创
1151 人浏览过

<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拉出来执行, 而在这之间你的脚本发生错误,将会直接抛出该错误。

相关标签:
php
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!