为了账号安全,请及时绑定邮箱和手机立即绑定

在 PHP 中使用变量作为函数名

在 PHP 中使用变量作为函数名

PHP
富国沪深 2021-07-08 14:02:31
我正在 WordPress 中创建一个动态函数,需要我动态创建函数名称。在这种情况下,我需要为这个gravityforms代码生成一个唯一的函数名称:add_filter( 'gform_validation_message', 'change_message', 10, 2 );function change_message( $message, $form ) {    return "<div class='validation_error'>Failed Validation - " . $form['title'] . '</div>';}所以,我有一个变量(它会不时改变),我想用于我的函数名称......$newitem = 'new_item';......并尝试了这个......add_filter( 'gform_validation_message', $newitem, 10, 2 );function $newitem( $message, $form ) {    return "<div class='validation_error'>Failed Validation - " . $form['title'] . '</div>';}...但显然这不起作用。但我想你明白我想要达到的目标。这样的事情甚至可能吗?任何帮助表示赞赏。
查看完整描述

2 回答

?
梦里花落0921

TA贡献1772条经验 获得超6个赞

您可以简单地将匿名函数作为参数传递给 add_filter 函数:


$newitem = function($message, $form) {

    return "<div class='validation_error'>Failed Validation - " . $form['title'] . '</div>';

};


add_filter('gform_validation_message', $newitem, 10, 2);


查看完整回答
反对 回复 2021-07-16
?
隔江千里

TA贡献1906条经验 获得超10个赞

$thing = 'some_function';

$$thing = function() {

   echo 'hi';

};

$some_function();


查看完整回答
反对 回复 2021-07-16
  • 2 回答
  • 0 关注
  • 384 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信