这个问题可能看起来微不足道,但当我经常看到所有这些样式时,我想知道是否存在差异(例如,在性能或功能方面):
可能性1:
function myabc() { }
add_action(\'init\',\'myabc\');
可能性2:
add_action(\'init\',\'myabc\');
function myabc() { }
可能性3:
add_action(\'init\',function(){ });
如果任何一种风格可能对另一种有优势,你能简单解释一下吗?或者他们总体上是平等的?
最合适的回答,由SO网友:obiPlabon 整理而成
1和2之间没有区别。两者在每一种情况下都是相同的。因此,我将1和2视为A 和3 asB.
现在在A 这个add_action()
回调函数是一个命名函数,而在B 回调函数是一个匿名函数,这是主要区别。我希望你知道remove_action()
我们可以注销一个动作挂钩,要做到这一点,我们必须传递两个参数。一个参数是挂钩名称,另一个是回调函数名称。因此,如果您使用匿名回调函数注册一个钩子,那么以后就不可能取消注册!
希望现在一切都清楚了。