PHP call_user_func_array 方法

(PHP 4 >= 4.0.4, PHP 5, PHP 7)
call_user_func_array — 调用回调函数,并把一个数组参数作为回调函数的参数

Demo

function playVideo($video)
{
    echo '用 Video 看电影-',$video;
}

function playAudio($artist, $music)
{
    echo '用 Mp3 听',$artist,'的歌-',$music;
}

function play()
{
    $args = func_get_args();

    $functionName = array_shift($args);

    call_user_func_array( 'play'.$functionName, $args );
}

play('Video','《功夫》');

echo '<br>';

play('Audio', 'Jay','《简单爱》');

//用 Video 看电影-《功夫》
//用 Mp3 听Jay的歌-《简单爱》

场景

  • 你要调用的函数名是未知的。
  • 要调用函数的参数类型及个数也是未知的。
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容