php的call_user_func_array()使用场景
来源:互联网 发布:淘宝客服幽默开场语 编辑:程序博客网 时间:2024/06/09 22:12
1..动态调用普通函数时,比如参数和调用方法名称不确定的时候很好用
function sayEnglish($fName, $content) { echo 'I am ' . $content; } function sayChinese($fName, $content, $country) { echo $content . $country; echo "<br>"; } function say() { $args = func_get_args(); call_user_func_array($args[0], $args); } say('sayChinese', '我是', '中国人'); say('sayEnglish', 'Chinese');
函数名可以用参数的方式传递进去,因而调用不同函数。 配合func_get_args()函数接收参数到数组中,参数的个数也不一致。
2.不需要判断函数类型,无论是普通函数,类的静态方法或者类的方法,均直接调用,你就不用去判断方法的类型
class A { public static function sayChinese($fName, $content, $country) { echo '你好' } } function say() { $args = func_get_args(); call_user_func_array(array('A', 'sayChinese'), $args); }A::sayChinese是类的静态方法 通过call_user_func_array,依然可以调用。
0 0
- php的call_user_func_array()使用场景
- php的call_user_func_array()使用场景
- call_user_func_array()使用场景
- [李景山php] php中call_user_func_array 的使用
- PHP回调函数call_user_func()和call_user_func_array()的使用
- PHP call_user_func_array ,call_user_func_array
- php中的call_user_func_array的作用
- php call_user_func_array
- php call_user_func(),call_user_func_array()使用和区别
- PHP 函数 array_map() 和 call_user_func_array() 的妙用
- php之call_user_func_array的简易…
- PHP的一些函数call_user_func_array,func_get_args()
- PHP 函数 array_map() 和 call_user_func_array() 的妙用
- PHP中call_user_func_array()函数的用法演示
- PHP call_user_func与call_user_func_array函数的用法
- 【php】php中call_user_func_array和call_user_func函数的用法
- PHP call_user_func_array()函数
- PHP 中__Call()和call_user_func_array()方法的使用方法
- 阿里云RDS(mysql)异机全量增量恢复
- python操作mongodb
- 第八章:多态(上)
- nyvj-水池数
- 【数据结构】二叉树面试题总结
- php的call_user_func_array()使用场景
- objective-c的构造函数测试
- 数据库中模式和基本表的关系
- [Javascript] String.replace 正则表达式及替换函数使用 $ 字符
- 谁获得了最高奖学金
- //IOS 隐藏导航栏下面黑色分割线
- C++-string截取、替换、查找字子串函数
- c++ list, vector, map, set 区别与用法比较
- 顺序表的静态存储