(PHP 4 >= 4.0.4, PHP 5, PHP 7)
call_user_func_array — 調(diào)用回調(diào)函數(shù),并把一個數(shù)組參數(shù)作為回調(diào)函數(shù)的參數(shù)
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的歌-《簡單愛》
場景
- 你要調(diào)用的函數(shù)名是未知的。
- 要調(diào)用函數(shù)的參數(shù)類型及個數(shù)也是未知的。