使用call_user_func_array()来回调执行函数与直接使用函数的区别是什么? 周梦康周梦康 839 2014年04月15日 提问 · 2014年04月15日 更新 关注 0 关注 收藏
2015-08-31 20:29
627 查看
使用call_user_func_array()来回调执行函数与直接使用函数的区别是什么?
周梦康 839 2014年04月15日
提问 · 2014年04月15日 更新
关注 0 关注
收藏 1 收藏,2.6k 浏览
问题对人有帮助,内容完整,我也想知道答案
0
问题没有实际价值,缺少关键内容,没有改进余地
对比了半天还是没发现有什么太大的区别,可能是我没有找到体现出使用call_user_func_array()这个函数的优势的场景。
谁知道的告知下。
给个介绍的文章链接也行~
function foo($a,$b){ return 2*(intval($a)+intval($b)); } function bar($a,$b){ return 3*foo($a,$b); } echo bar(3,2); function foo($a,$b){ return 2*(intval($a)+intval($b)); } function bar(){ return 3*call_user_func_array('foo', func_get_args()); } echo bar(3,2);
参考一楼大拿给的,的确不错:
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','《简
相关文章推荐
- MVC模式
- openwrt简单ipk生成及Makefile解释
- linux使用过程中遇到的问题和解决方法
- 网络第一天
- 微信中禁止长按复制的代码
- 数据结构与算法-简介
- HashMap实现原理
- Ubuntu Git服务器搭建及Gitosis安装设置
- XMPP本地服务器搭建
- poj2528 Mayor’s posters 线段树成段替换—简单hash
- Version xx of the JVM is not suitable for this product
- vim复制,删除
- Implement strStr()
- 关于Android中的输入法
- bzoj 2049
- linux程序包管理
- 小打小闹已经开始
- 惠普记事(一)
- IOS 开发笔记——做日历开发的总结
- 共有113款 手机Web开发框架开源软件