·您现在的位置: 云翼网络 >> 文章中心 >> 网站建设 >> 网站建设开发 >> php网站开发 >> PHP通过字符串调用函数

PHP通过字符串调用函数

作者:佚名      php网站开发编辑:admin      更新时间:2022-07-23
php通过字符串调用函数

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;//显示 1call_user_func_array('a', array(&$c));echo $c;//显示 2