1

我有一些这样的代码

$form_names = GFFormsModel::get_forms();
foreach ($form_names as $form) {
  add_action("gform_pre_submission_".$form->id, "format_ecp_event_meta_from_gravity");

  function format_ecp_event_meta_from_gravity(){

  }
}

由于我使用的是 foreach 循环函数,所以会重复。那么有没有办法让这个功能独一无二$form->id呢?

我的意思是我想要这样的函数名称

function format_ecp_event_meta_from_gravity_{$form->id}(){

}

有人能帮我吗?谢谢

4

1 回答 1

2

使用闭包:

$form_names = GFFormsModel::get_forms();
foreach ($form_names as $form) {
    $func = function() {
        ...
    };
    add_action("gform_pre_submission_".$form->id, $func);
}
于 2013-07-07T11:13:02.933 回答