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

时间:2011-01-03 12:29:28

标签: php function variables dynamic

我试图让函数稍后运行它。

在php 5.3.2-1中它运行正常。但是在5.1.6中没有。

代码是:

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

echo "Before Hello";                                                            
$func();   

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

感谢。

爱德华

2 个答案:

答案 0 :(得分:7)

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

echo "Before Hello";
$func();

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

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

echo "Before Hello";
$func();

答案 1 :(得分:3)

自PHP 5.3起,匿名函数可用。您不能在旧版本中使用它们。看看the docs