Anonymous functions usage

时间:2011-11-07 作者:beardedlinuxgeek

只是想知道使用匿名函数的首选方法是什么。

首先,我有一些这样的代码:

function page_columns( $columns ) {
    $columns = array(
        \'cb\' => \'<input type="checkbox" />\',
        \'title\' => \'Title\',
        \'author\' => \'Author\',
        \'template\' => \'Template\',
        \'date\' => \'Date\'
    );

    return $columns;
}
add_filter(\'manage_edit-page_columns\', \'page_columns\');
但我知道WordPress不鼓励在只能使用一次的事情上使用变量,所以我把它改为

function page_columns( $columns ) {
    return array(
        \'cb\' => \'<input type="checkbox" />\',
        \'title\' => \'Title\',
        \'author\' => \'Author\',
        \'template\' => \'Template\',
        \'date\' => \'Date\'
    );
}
add_filter(\'manage_edit-page_columns\', \'page_columns\');
但现在我在想,为什么还要使用函数呢?

add_filter(\'manage_edit-page_columns\', function(){
    return array(
        \'cb\' => \'<input type="checkbox" />\',
        \'title\' => \'Title\',
        \'author\' => \'Author\',
        \'template\' => \'Template\',
        \'date\' => \'Date\'
    );
});
首选的方法是什么?有什么原因吗?可能会更新WordPress Coding Standards?

1 个回复
SO网友:EAMann

使用第二个选项。添加匿名函数作为筛选器和操作是highly discouraged!!!

如果以这种方式添加匿名函数,那么以后就不可能通过其他插件和代码删除。所以求求你,求求你,please 不要那样做。

结束