可能重复:
使用变量来定义PHP函数

有没有办法使用变量作为函数名称。

例如,我有一个变量

$varibaleA;

我想创建一个函数即

function $variableA() {
}

所以这个函数可以在稍后的脚本中调用。 有谁知道这是否可以做到?

谢谢

===============>>#1 票数:27 已采纳

如果没有用eval()include()弄脏你的手,就不可能声明一个具有变量但是任意名称的eval()

认为根据你要做的事情,你需要在该变量中存储一个匿名函数 create_function()如果你没有使用PHP 5.3+,请使用create_function() ):

$variableA = function() {
    // Do stuff
};

您仍然可以像调整任何函数一样调用它,如下所示:

$variableA();

===============>>#2 票数:15

$x = 'file_get_contents';
$html = $x('http://google.com');

在功能上等同于做

$html = file_get_contents('http://google.com');

它们被称为变量函数 ,通常应该避免,因为它们与变量变量相距太远。

===============>>#3 票数:3

你可以这样做:

$foo = function() {
    //..
};

接着:

$foo(); 

适用于PHP 5.3+

  ask by Carl Thomas translate from so

未解决问题?本站智能推荐: