创建动态php函数并稍后运行 - 将其保存到变量中

whi*_*rue 2 php variables function dynamic

我试图让一个函数以后运行它.

在php 5.3.2-1中它运行正常.但在5.1.6中却没有.

代码是:

$func = function(){                                                             
  echo "Hello!";                                                                
};                                                                              

echo "Before Hello";                                                            
$func();   
Run Code Online (Sandbox Code Playgroud)

有谁知道如何在5.1.6中模拟这个?

谢谢.

爱德华多

mvd*_*vds 7

$func = create_function('','echo "Hello!";');

echo "Before Hello";
$func();
Run Code Online (Sandbox Code Playgroud)

能够"将函数赋值给变量",而不是深入研究eval-ish代码:

function my_not_so_anonymous_function1()
{
    echo "Hello!";
}
$func = 'my_not_so_anonymous_function1';

echo "Before Hello";
$func();
Run Code Online (Sandbox Code Playgroud)