怎么在PHP中使用回调函数

  介绍

怎么在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中使用回调函数