PHP支持变量函数的概念,这意味着如果变量名在名字后面有一个括号,PHP将找到一个与变量值相同的函数,并尝试执行它。变量函数可以用来实现一些功能,包括回调函数、函数表和其他函数。
变量函数不能用于语言结构,如回声(),(),()打印设置,isset()、空(),包括(),要求(),和类似的语句。你需要使用自己的包装函数使用这些结构作为一个变量的函数。
例如# 1变量函数的例子
复制代码代码如下所示:
< PHP
函数(){
在;
}
函数条($ = =){
在bar()中;参数是;
}
回声打包功能的使用
功能echoit($字符串)
{
返回字符串;
}
$函数= 'foo;
函数(this);
$函数= 'bar;
$功能(测试'); / /这叫(酒吧)
$函数= 'echoit;
$功能(测试'); / /这叫(echoit)
>
也可以使用变量函数的特性来调用对象的方法。

例如# 2变量法的例子
复制代码代码如下所示:
< PHP
类Foo
{
函数变量()
{
$name = 'bar;
$这个名称();这个调用bar(方法)
}
函数条()
{
这是条;
}
}
$ =新富();
$ funcname =变量;
Foo ->美元美元funcname(调用); / /($ foo ->变量)
>