在不调用此函数的情况下将函数分配给变量


Assigning a function to the variable without calling this function

我想将函数分配给变量,而无需在将函数分配给变量时调用此函数。

function abc(){
  echo 'abc';
}

和 PHP 中

$variable=abc();

然后用函数回显变量

echo $variable;

编辑*

因为我想有这样的变量

 $variable = $something[0].$function.$something[1];

你想用的在PHP中被称为变量函数,是这样完成的。

function foo() {
    return "Hello I am foo()'n";
}
$func = 'foo';
echo $func();        // This calls foo()

有关变量函数,请参阅 PHP 手册页面

试试这个:

$variable = function() {
    echo 'abc';
};

然后这样称呼它:

$variable();

演示

这样做

$variable=function(){
  echo 'abc';
};
$variable();

function abc(){
echo 'abc';
}
$variable="abc";
 $variable();

似乎您想捕获正在回显的内容(您是否使用Wordpress?

ob_start();
abc();
$variable = ob_get_clean();
echo $variable;

启动缓冲区以保存输出,然后从缓冲区获取输出。