php中三个调用用户自定义函数实例详解
程序员文章站
2022-05-15 17:04:56
...
在php中调有自定义函数,经常会用到call_user_func函数、call_user_func_array函数、call_user_func函数。
1,call_user_func函数类似于一种特别的调用函数的方法,使用方法如下:
<?php //call_user_func函数 function a($b,$c) { echo $b; echo $c; } call_user_func('a', "111","222"); call_user_func('a', "333","444"); //显示 111 222 333 444 ?>
调用类内部的方法比较奇怪,用到了array,省去了new操作,在一定程度上节省了资源:
<?php class a { function b($c) { echo $c; } } call_user_func(array("a", "b"),"111"); //显示 111 ?>
2,call_user_func_array函数和call_user_func很相似,只不过是换了一种方式传递了参数,让参数的结构更清晰。
例如:
<?php //call_user_func_array 调用自定义函数 function a($b, $c) { echo $b; echo $c; } call_user_func_array('a', array("111", "222")); //显示 111 222 ?>
call_user_func_array函数也可以调用类内部的方法。
例如:
<?php Class ClassA { function bc($b, $c) { $bc = $b + $c; echo $bc; } } call_user_func_array(array('ClassA','bc'), array("111", "222")); //显示 333 ?>
3,call_user_func函数和call_user_func_array函数都支持引用,这让他们和普通的函数调用更趋于功能一致:
<?php //call_user_func函数 调用自定义函数 function a($b) { $b++; } $c = 0; call_user_func('a', $c); echo $c;//显示 1 call_user_func_array('a', array($c)); echo $c;//显示 2 ?>
另外,call_user_func函数和call_user_func_array函数都支持引用。
<?php function increment(&$var) { $var++; } $a = 0; call_user_func('increment', $a); echo $a; // 0 call_user_func_array('increment', array(&$a)); // You can use this instead echo $a; // 1 ?>
以上就是php中三个调用用户自定义函数实例详解的详细内容,更多请关注其它相关文章!
上一篇: PHP程序执行报错分析
推荐阅读
-
解析php中如何调用用户自定义函数
-
解析php中如何调用用户自定义函数
-
编写一个用户自定义函数,该函数有三个整数参数,函数的功能是:求解这三个整数的最大值,函数的返回值为三个参数的最大值。编写一个程序,从键盘输入N组数据,每组分别是任意5个整数,通过两次调用用户自定义函数
-
2个自定义的PHP in_array 函数,解决大量数据判断in_array的效率问题_php实例
-
2个自定义的PHP in_array 函数,解决大量数据判断in_array的效率问题_php实例
-
7个实用的php函数用法实例详解
-
解析php中如何调用用户自定义函数_PHP教程
-
php使用自定义函数实现统计中文字符串长度的方法实例详解
-
PHP入门教程之自定义函数用法详解(创建,调用,变量,参数,返回值等)
-
解析php中如何调用用户自定义函数_PHP