php中函数名为变量时的调用方法

发布时间:2019-09-28编辑:脚本学堂
本文介绍下,在php中当函数名为变量时,应该如何调用的方法,供大家参考。

来看这样一个例子:
 

复制代码 代码示例:
<?php
    function fun()
    {
            echo 'fun';
    }
    $a = 'fun';
    $a();
?>
 

上面的$a变量就是fun()函数,调用$a()和调用fun()是一样的。

另一种方法。
调用PHP中的函数:
mixed call_user_func ( callback $function [, mixed $parameter [, mixed $...]] )
mixed call_user_func_array ( callback $function, array $param_arr )

例子:
 

复制代码 代码示例:
<?php
//函数名作为变量
//by www.jb200.com
function barber($type)
{
    echo "You wanted a $type haircut, no problem";
}
call_user_func('barber', "mushroom");
call_user_func('barber', "shave");
?>