可能是重复问题:
使用变量定义PHP函数
有没有一种方法可以使用变量作为函数名。
例如,我有一个变量
$varibaleA;
我想创建一个函数,例如:
function $variableA() {
}
所以这个函数可以在脚本的后面被调用。有人知道这是否可行吗?
谢谢
可能是重复问题:
使用变量定义PHP函数
有没有一种方法可以使用变量作为函数名。
例如,我有一个变量
$varibaleA;
我想创建一个函数,例如:
function $variableA() {
}
所以这个函数可以在脚本的后面被调用。有人知道这是否可行吗?
谢谢
如果想要声明一个带有变量但是任意名称的函数,除非使用 eval()
或 include()
,否则是不可能的。
我认为基于你想要做的事情,你需要在那个变量中存储一个匿名函数(如果你不是在 PHP 5.3+ 上使用,则使用 create_function()
):
$variableA = function() {
// Do stuff
};
你仍然可以像任何变量函数一样调用它,如下所示:
$variableA();
}
后面加上 ;
。 - Ulad Kasach$x = 'file_get_contents';
$html = $x('http://google.com');
这在功能上等同于执行
$html = file_get_contents('http://google.com');
它们被称为可变函数,通常应避免使用,因为它们与变量变量相差太远。
$foo = function() {
//..
};
然后:
$foo();
适用于 PHP 5.3 及以上版本
$functionToCall = 'show__personalizer_'.$_GET['page'];
,然后$functionToCall()
。 - London Smith