什么是register_shutdown_function
do?
我对它的用法和作用一无所知。
我知道您可以使用它并与自定义错误处理程序很好地配合,但我不知道要通过它传递什么,如何处理它等等。
有人可以用最简单的术语为这个编码新手解释一下吗?
这实际上是一个非常简单的函数。所以你有一个 php 脚本:
<?php
echo "Here is my little script";
function endScript(){
echo "My little Script has finished";
}
register_shutdown_function('endScript');
?>
基本上发生的事情是你的脚本运行并完成,因为我们添加了这一行register_shutdown_function('endScript');
它会调用函数endScript并最终输出My little script has finished
.
这里有一些额外的内容文档 http://php.net/manual/en/function.register-shutdown-function.php:
注册一个回调,在脚本执行完成或调用 exit() 后执行。可以多次调用 register_shutdown_function(),并且每次调用的顺序都与注册时的顺序相同。如果您在一个已注册的关闭函数中调用 exit(),则处理将完全停止,并且不会调用其他已注册的关闭函数。
*Update
当您经常使用名为的函数时,它的一个很大用处是exit()
in php.
例如:
<?php
function endScript(){
echo "My little Script has finished";
}
register_shutdown_function('endScript');
$result = some_intricate_function()
if($result == 0){
exit();
}
$result = some_other_intricate_function()
if($result == 0){
exit();
}
/* and this keeps reoccurring */
?>
现在请注意,即使您多次调用 exit,您也不必调用endScript
每次退出前的函数。您在一开始就注册了它,现在您知道如果您退出或脚本完成,那么您的函数就会被调用。
当然,现在我的关机功能已经毫无用处了;但如果您需要清理东西(即关闭打开的文件句柄,保存一些持久数据等),它会变得有用
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)