您好,欢迎访问一九零五行业门户网

PHP通过字符串调用函数的代码

学习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; }} // www.jbxue.comcall_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; }} // www.jbxue.comcall_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
复制代码
其它类似信息

推荐信息