变量函数
    PHP 支持变量函数的概念。这意味着如果一个变量名后有圆括号,PHP 将寻找
    与变量的值相同的函数,并且将尝试执行它。除了别的事情以外,这个可以被
    用于实现回调函数,函数表等等。
    
    变量函数不能用于语言结构,例如 echo()、print()、unset()、isset()、empty()、include()、require() 以及类似的语句。您需要使用您自己的外壳函数来将这些结构用作变量函数。
   
    
| 例子 12-12. 变量函数示例 | 
<?phpfunction foo()
 {
 echo "In foo()<br>\n";
 }
 
 function bar($arg = '')
 {
 echo "In bar(); argument was '$arg'.<br>\n";
 }
 
 // This is a wrapper function around echo
 function echoit($string)
 {
 echo $string;
 }
 
 $func = 'foo';
 $func();        // This calls foo()
 
 $func = 'bar';
 $func('test');  // This calls bar()
 
 $func = 'echoit';
 $func('test');  // This calls echoit()
 ?>
 | 
 | 
   
    您还可以利用变量函数的特性来调用一个对象的方法。
    
| 例子 12-13. 变量方法范例 | 
<?phpclass Foo
 {
 function Var()
 {
 $name = 'Bar';
 $this->$name(); // This calls the Bar() method
 }
 
 function Bar()
 {
 echo "This is Bar";
 }
 }
 
 $foo = new Foo();
 $funcname = "Var";
 $foo->$funcname();   // This calls $foo->Var()
 
 ?>
 | 
 | 
   
    请参阅 call_user_func()、变量变量 和 function_exists()。