PHP7实践指南:O2O网站与App后台开发
上QQ阅读APP看书,第一时间看更新

4.4 可变函数

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