在 Drupal 中,有很多函数是 hook_functionname1,hook_functionname2。编写模块时,您必须将文本“hook”替换为您的模块名称,因此 Drupal 加载您的模块“my_drupal_module”并运行“my_drupal_module_functionname1”和“my_drupal_module_functionname2”之类的钩子。
是否可以在 PHP 中使用 DEFINE 来简单地定义单词“hook”并将其设置为字符串?如果可能,那么您应该能够逐字复制和粘贴 hook_anything 而不必更改它。而且,如果您想更改模块的名称,您只需更改单个常量,而不是查找/替换所有函数名称。
那么您可以使用 DEFINE 或其他一些设置在 PHP 中进行元编程吗?