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

Car*_*mas 23 php variables function

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

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

例如,我有一个变量

$varibaleA;
Run Code Online (Sandbox Code Playgroud)

我想创建一个函数即

function $variableA() {
}
Run Code Online (Sandbox Code Playgroud)

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

谢谢

Bol*_*ock 27

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

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

$variableA = function() {
    // Do stuff
};
Run Code Online (Sandbox Code Playgroud)

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

$variableA();
Run Code Online (Sandbox Code Playgroud)

  • 免得自己惹麻烦。注意`}`后面的`;`。 (2认同)

Mar*_*c B 15

$x = 'file_get_contents';
$html = $x('http://google.com');
Run Code Online (Sandbox Code Playgroud)

在功能上等同于做

$html = file_get_contents('http://google.com');
Run Code Online (Sandbox Code Playgroud)

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