PHP支持可变函数。这意味着如果一个变量名后有圆括号,PHP将寻找与变量的值同名的函数,并且尝试执行它。一个实现可变函数的示例如下:
<?php function foo(){ echo"In foo()<br/>\n"; } function bar($arg=''){ echo"In bar();argument was '$arg'.<br/>\n"; } // 使用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() ?>
以上程序的执行结果为:
In foo() In bar(); argument was 'test'. test