В PHP вы можете иметь именованные функции следующим образом:
function foo()
{
return "bar";
}
И вы можете иметь Closures следующим образом:
$foo = function() {
return "bar";
};
Закрытие является удивительным и легким в создании, но, к сожалению, библиотеке, которую мне нужно использовать, действительно нужна именованная функция. Можно ли динамически создавать именованную функцию из замыканий? То есть не определяя все функции в коде заблаговременно, но больше похоже на register_function($name, callable $closure)
.
Я знаю create_function
, но тот берет строку PHP как тело функции и просто eval
, это не то, что я ищу.