根据手册http://php.net/manual/en/function.register-shutdown-function.php,register_shutdown_function()实现为:
<?php
function shutdown()
{
// This is our shutdown function, in
// here we can do any last operations
// before the script is complete.
echo 'Script executed with success', PHP_EOL;
}
register_shutdown_function('shutdown');
?>
它可以作为匿名函数实现吗?如果是这样,怎么样?
答案 0 :(得分:3)
匿名函数只是作为参数传递:
register_shutdown_function(function(){
// Code
});
请注意,这适用于所有功能,而不仅适用于register_shutdown_function();
使用命名函数与匿名函数之间的唯一区别是,如果需要在register_shutdown_function
的上下文之外调用此函数,此时需要使用命名函数(尽管这是一种罕见的函数)边缘情况)。