我已经使用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
删除该操作。