合规国际互联网加速 OSASE为企业客户提供高速稳定SD-WAN国际加速解决方案。 广告
## 可变函数 在之前的变量部份,我们学习了可变变量。可变函数仅仅是可变变量的一个变种、变形表达。 这意味着如果一个变量名后有圆括号,PHP 将寻找与变量的值同名的函数,并且尝试执行它。 > **Note:** 可变函数不能用于例如 echo,print,unset(),isset(),empty(),include,require 以及类似的语言结构。 需要使用自己的包装函数来将这些结构用作可变函数。 ``` <?php function foo() { echo "In foo();" . PHP_EOL; } function bar() { echo "In bar();" . PHP_EOL; } // 使用 echo 的包装函数 function echoit($str) { echo $str . PHP_EOL; } $func = 'foo'; $func(); // This calls foo() $func = 'bar'; $func('test'); // This calls bar() $func = 'echoit'; $func('test'); // This calls echoit() ?> ```