我应该在PHP(WordPress)中使用带有匿名函数的可调用/回调吗?


Should I use a callable/callback with a anonymous function in PHP(WordPress)?

我已经使用wordpress很长时间了。

在wordpress中,我们可以使用回调的许多情况,例如:

add_action('wp_init', 'action_on_init');
function action_on_init() {
    echo "Hello world!";
}

上面的样式是WordPress中最常见的样式。

但我认为将这样的函数名称添加到全局上下文中有点脏。

所以我转向另一种方式写作:

add_action('wp_init', function() {
    echo "Hello world!";
});

这种风格有点像javascript。它可以防止命名空间污染。

但实际上我很少看到任何其他人像这样编写代码,不使用这个有什么意义?或者我可以随意以这种方式编码吗?

匿名函数是在 PHP 5.3.0 中引入的,许多网站仍在旧版本中运行,这就是为什么没有多少人使用它的原因。而且,如果您使用匿名功能,则无法使用remove_action删除该操作。