PHP 的 register_shutdown_function() 使用匿名函数

标签 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');
?>

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

最佳答案

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

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

请注意,这适用于每个函数,而不仅仅是 register_shutdown_function();

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

关于PHP 的 register_shutdown_function() 使用匿名函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26829025/

相关文章:

PHP 中的 PHP Web 服务器?

php - 在 Laravel 5 中的选择查询中使用属性值

javascript - 我应该将功能 block 封装在匿名 JavaScript 函数中吗?

javascript - 如何使我的函数在全局范围内可见

javascript变量范围: returning variables from nested functions?

php - Wordpress - 将 javascript 变量传递给 php

php - 在不使用表的情况下显示 php+mysql 行

php - SWIFT_MySQL fatal error : unexpectedly found nil while unwrapping an Optional value

javascript - 不带参数的匿名函数返回带参数的自身

python - 如何防止 lambda 函数局部变量在 python 中更改?