首页 > PHP 阅读:17

PHP可变函数

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