【php】php中call_user_func_array和call_user_func函数的用法
来源:互联网 发布:微软邮箱软件 编辑:程序博客网 时间:2024/05/22 20:29
zccst转载
下面来和大家分享一下这个call_user_func_array和call_user_func函数的用法,另外附赠func_get_args()函数和func_num_args()函数,嘿嘿!!
1,call_user_func函数
call_user_func函数是当需要动态调用函数时,才使用的,这个函数有两种用法:
第一种是调用孤独的函数:
第二种是调用类内部的函数:
上面这个例子,自己运行一下看看结果是什么吧~嘿嘿~提示一下func_get_args()函数是获取传入到函数中的参数,返回一个数组,func_num_args()函数获取传入函数中的参数的个数。
2,call_user_func_array函数
下面再来看看call_user_func_array函数
这个函数也是当需要动态调用函数时用到的,它的用法和call_user_func函数比较像,只是参数传入的是数组。
call_user_func_array函数也可以调用类内部的方法的
下面再看一个动态调用函数的例子:是从网上找来的:
呵呵~上面这个例子,还是你们自己运行一下,那样印象更加深刻~
下面来和大家分享一下这个call_user_func_array和call_user_func函数的用法,另外附赠func_get_args()函数和func_num_args()函数,嘿嘿!!
1,call_user_func函数
call_user_func函数是当需要动态调用函数时,才使用的,这个函数有两种用法:
第一种是调用孤独的函数:
- <!--?
- function funa($b,$c)
- {
- echo $b;
- echo $c;
- }
- call_user_func('funa', "111","222");
- call_user_func('funa', "333","444");
- //显示 111 222 333 444
- //大家有没有发现,这个用法有点像javascript中的call方法,嘿嘿
- ?-->
第二种是调用类内部的函数:
- <!--?
- class a {
- function b()
- {
- $args = func_get_args();
- $num = func_num_args();
- print_r($args);
- echo $num;
- }
- }
- call_user_func(array("a", "b"),"111","222");
- ?-->
上面这个例子,自己运行一下看看结果是什么吧~嘿嘿~提示一下func_get_args()函数是获取传入到函数中的参数,返回一个数组,func_num_args()函数获取传入函数中的参数的个数。
2,call_user_func_array函数
下面再来看看call_user_func_array函数
这个函数也是当需要动态调用函数时用到的,它的用法和call_user_func函数比较像,只是参数传入的是数组。
- <!--?
- function a($b, $c)
- {
- echo $b;
- echo $c;
- }
- call_user_func_array('a', array("111", "222"));
- //显示 111 222
- ?-->
call_user_func_array函数也可以调用类内部的方法的
- <!--?
- Class ClassA
- {
- function bc($b, $c) {
- $bc = $b + $c;
- echo $bc;
- }
- }
- call_user_func_array(array('ClassA','bc'), array("111", "222"));
- //显示 333
- ?-->
下面再看一个动态调用函数的例子:是从网上找来的:
- <!--?
- function otest1 ($a)
- {
- echo( '一个参数' );
- }
- function otest2 ( $a, $b)
- {
- echo( '二个参数' );
- }
- function otest3 ( $a ,$b,$c)
- {
- echo( '三个啦' );
- }
- function otest (){
- $args = func_get_args();
- $num = func_num_args();
- call_user_func_array( 'otest'.$num, $args );
- }
- otest("11");
- otest("11","22");
- otest("11","22","33");
- ?-->
呵呵~上面这个例子,还是你们自己运行一下,那样印象更加深刻~
0 0
- 【php】php中call_user_func_array和call_user_func函数的用法
- PHP call_user_func与call_user_func_array函数的用法
- 【转】php中call_user_func()函数和call_user_func_array()函数的用法详解
- call_user_func函数和call_user_func_array函数(PHP)
- PHP之call_user_func函数和call_user_func_array函数
- php学习之道:call_user_func和call_user_func_array的用法
- php函数call_user_func和call_user_func_array详解
- php函数call_user_func和call_user_func_array详解
- php函数call_user_func和call_user_func_array详解
- php函数call_user_func和call_user_func_array详解
- php函数call_user_func和call_user_func_array详解
- php函数call_user_func和call_user_func_array详解
- php函数call_user_func和call_user_func_array详解
- php函数call_user_func和call_user_func_array详解
- php自定义函数call_user_func和call_user_func_array详解
- php函数call_user_func和call_user_func_array详解
- php自定义函数call_user_func和call_user_func_array详解
- php函数call_user_func和call_user_func_array详解
- The mod_geoip2 module for Nginx
- 从1.5k到18k, 一个程序员的5年成长之路
- 美国学者谈中国反腐:受贿者和行贿者都应受惩
- JQuery设置和去除disabled属性
- 输入三个整数,按由小到大的顺序输出
- 【php】php中call_user_func_array和call_user_func函数的用法
- 理解class.forName()
- Linux网络编程--单进程服务器处理多客户请求(I/O复用)
- 什么是GAC?它解决了什么问题?
- Python 抓取图片示例
- Centos 6.4 安装Qt5.2.1
- AOJ-AHU-OJ-668 the Kth number
- 网页布局常用的方法:单侧固定,另一侧适应充满
- Java多参数方法