PHP register_shutdown_function()使用匿名函数

时间:2014-11-09 14:04:26

标签: php anonymous-function

根据手册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');
?>

它可以作为匿名函数实现吗?如果是这样,怎么样?

1 个答案:

答案 0 :(得分:3)

匿名函数只是作为参数传递:

register_shutdown_function(function(){
    // Code
});

请注意,这适用于所有功能,而不仅适用于register_shutdown_function();

使用命名函数与匿名函数之间的唯一区别是,如果需要在register_shutdown_function的上下文之外调用此函数,此时需要使用命名函数(尽管这是一种罕见的函数)边缘情况)。