可能重复:
使用变量来定义PHP函数
有没有办法使用变量作为函数名称。
例如,我有一个变量
$varibaleA;
我想创建一个函数即
function $variableA() {
}
所以这个函数可以在稍后的脚本中调用。 有谁知道这是否可以做到?
谢谢
可能重复:
使用变量来定义PHP函数
有没有办法使用变量作为函数名称。
例如,我有一个变量
$varibaleA;
我想创建一个函数即
function $variableA() {
}
所以这个函数可以在稍后的脚本中调用。 有谁知道这是否可以做到?
谢谢
如果没有用eval()
或include()
弄脏你的手,就不可能声明一个具有变量但是任意名称的eval()
。
我认为根据你要做的事情,你需要在该变量中存储一个匿名函数 create_function()
如果你没有使用PHP 5.3+,请使用create_function()
):
$variableA = function() {
// Do stuff
};
您仍然可以像调整任何函数一样调用它,如下所示:
$variableA();
$x = 'file_get_contents';
$html = $x('http://google.com');
在功能上等同于做
$html = file_get_contents('http://google.com');
它们被称为变量函数 ,通常应该避免,因为它们与变量变量相距太远。
你可以这样做:
$foo = function() {
//..
};
接着:
$foo();
适用于PHP 5.3+