动态函数定义(?)


Dynamic function definition(?)

我已经编写了一个drupal模块。模块中的一个函数是hook函数,它的函数名形式为:hook_form_form_ID_alter,其中部分form_ID取决于我要更改的表单的ID。我想要更改的表单的表单ID作为持久变量存储在数据库中,我想要的是在声明函数时能够使用这些变量来给出函数的名称。

我的表单id数组可能随时更改,hook_form_form_id_alter对每个表单所做的应该是相同的,所以我只希望函数定义中的函数名称根据表单id数组的内容而更改。我试着在谷歌上搜索动态函数定义之类的东西,但这似乎不是我想要的。

我知道我可以很容易地使用hook_form_alter,然后每次都简单地检查id,但如果可能的话,我宁愿这样做。

我认为您可以使用PHP create_function