根据手册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');
?>
它可以作为匿名函数实现吗?如果是这样,怎么办?
最佳答案
匿名函数只是作为参数传递:
register_shutdown_function(function(){
// Code
});
请注意,这适用于每个函数,而不仅仅是 register_shutdown_function();
使用命名函数与匿名函数之间的唯一区别是,如果您需要在 register_shutdown_function
上下文之外调用此函数,此时您需要使用命名函数(尽管此是一种罕见的边缘情况)。
关于PHP 的 register_shutdown_function() 使用匿名函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26829025/