美文网首页PHP程序猿
PHP call_user_func_array 方法

PHP call_user_func_array 方法

作者: 新亮笔记 | 来源:发表于2018-09-27 11:36 被阅读16次

    (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的歌-《简单爱》
    

    场景

    • 你要调用的函数名是未知的。
    • 要调用函数的参数类型及个数也是未知的。

    相关文章

      网友评论

        本文标题:PHP call_user_func_array 方法

        本文链接:https://www.haomeiwen.com/subject/ymqeoftx.html