Согласно инструкции 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
На данный момент вам нужно использовать именованную функцию (хотя это редкий крайний случай).
Других решений пока нет …