PHP通过字符串调用函数_PHP教程
程序员文章站
2022-03-31 20:13:48
...
1. 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,也是满有新意的: class a { function b($c){ echo $c; } } call_user_func(array("a", "b"),"111"); //显示 111 ?>
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 ?>
call_user_func函数和call_user_func_array函数都支持引用,这让他们和普通的函数调用更趋于功能一致:
function a(&$b){ $b++; } $c = 0; call_user_func('a', &$c); echo $c;//显示 1 call_user_func_array('a', array(&$c)); echo $c;//显示 2
推荐阅读
-
探讨Smarty中如何获取数组的长度以及smarty调用php函数的详解
-
php中有关字符串的4个函数substr、strrchr、strstr、ereg介绍和使用例子
-
ThinkPHP调用common/common.php函数提示错误function undefined的解决方法
-
PHP循环函数使用介绍之PHP基础入门教程
-
在smarty中调用php内置函数的方法
-
php字符串分割函数explode的实例代码
-
支持中文和其他编码的php截取字符串函数分享(截取中文字符串)
-
PHP用strstr()函数阻止垃圾评论(通过判断a标记)
-
PHP strstr 函数判断字符串是否否存在的实例代码
-
改写函数实现PHP二维/三维数组转字符串