对比了半天还是没发现有什么太大的区别,可能是我没有找到体现出使用call_user_func_array()这个函数的优势的场景。谁知道的告知下。给个介绍的文章链接也行~functionfoo($a,$b){return2*(intval($a)+intval($b));}functionbar($a,$b){return3*foo($a,$b);}echobar(3,2);functionfoo($a,$b){return2*(intval($a)+intval($b));}functionbar(){return3*call_user_func_array('foo',func_get_args());}echobar(3,2);参考一楼大拿给的,的确不错:functionplayVideo($video){echo'哥在用用Video看电影-',$video;}functionplayAudio($artist,$music){echo'哥在用Mp3听',$artist,'的歌-',$music;}functionplay(){$args=func_get_args();$functionName=array_shift($args);call_user_func_array('play'.$functionName,$args);}play('Video','《功夫》');echo'
';play('Audio','Jay','《简单爱》');
婷婷同学_
相关分类