介绍
怎么在PHP中使用回调函数?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
PHP中提供了两个内置的回调函数<代码> call_user_func() 代码>,<代码>中的call_user_func_array() 代码>。
<强>这两个函数的区别是:强>
中的call_user_func_array(美元可调用的回调,数组param_arr美元)是以数组的形式接受回调函数和参数的。
call_user_func($调参数1,参数2)参数的个数是根据回调函数来决定的。
下面是一些常见的回调函数使用的例子:
//普通函数 function f1 (param1, param2美元) { ,echo & # 39;函数& # 39;.__FUNCTION__强生# 39;被执行,传入的参数是:& # 39;$ param1强生# 39;,& # 39;param2美元; ,echo “& lt; br/在“; }//通过call_user_func调用函数f1 call_user_func (& # 39; f1 # 39;, & # 39;汉族# 39;,& # 39;温家宝# 39;);//通过中的call_user_func_array调用函数 中的call_user_func_array (& # 39; f1 # 39;,数组(& # 39;汉族# 39;& # 39;温家宝# 39;));
运行结果:
函数f1被执行,传入的参数是:汉温
引用>
函数f1被执行,传入的参数是:汉温class 一个{ ,public $名称; ,function 显示(参数) ,{ echo & # 39;才能传入参数是:& # 39;。美元param !”& lt; br/在“; echo 才能;& # 39;my name 是:& # 39;。$ this→名称; echo 才能“& lt; br/在“; ,} ,function show1 (param1, param2美元) ,{ echo 才能__METHOD__强生# 39;方法被执行,传入参数是:& # 39;$ param1强生# 39;,& # 39;。param2美元霸主地位;& lt; br/在“; ,} ,public static function  show2 (param1, param2美元) ,{ echo 才能__METHOD__强生# 39;方法被执行,传入参数是:& # 39;$ param1强生# 39;,& # 39;。param2美元霸主地位;& lt; br/在“; ,} }//调用类中非静态成员函数,该成员函数中有美元这调用了对象中的成员 $ a =, new ; 时间=一个→美元name & # 39;温家宝# 39;; 中的call_user_func_array(数组(一个美元,& # 39;显示# 39;,),数组(& # 39;汉! & # 39;));//调用类中非静态成员函数,没有对象被创建,该成员函数中不能有美元 中的call_user_func_array(数组(& # 39;一个# 39;& # 39;show1& # 39;,),数组(& # 39;汉! & # 39;,& # 39;温家宝# 39;));//调用类中静态成员函数 中的call_user_func_array(数组(& # 39;一个# 39;& # 39;show2& # 39;),数组(& # 39;param1 # 39; & # 39; param2& # 39;));运行结果:
传入参数是:汉!
引用>
我的名字是:温家宝
:: show1方法被执行,传入参数是:汉!温家宝
:: show2方法被执行,传入参数是:param1 param2
关于怎么在PHP中使用回调函数问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。
怎么在PHP中使用回调函数