你值得信赖的源码站!

PHP回调函数简单用法示例

这篇文章主要介绍了PHP回调函数简单用法,结合实例形式分析了call_user_func()与call_user_func_array()函数区别、功能及简单使用技巧,需要的朋友可以参考下。

本文实例讲述了PHP回调函数简单用法。分享给大家供大家参考,具体如下:

php中提供了两个内置的回调函数call_user_func()、call_user_func_array()。

这两个函数的区别是:

call_user_func_array(callable $callback,array $param_arr)是以数组的形式接受回调函数和参数的。

call_user_func($callback, 参数1, 参数2)参数的个数是根据回调函数来决定的。

下面是一些常见的回调函数使用的例子:

  1. //普通函数 
  2. function f1($param1,$param2
  3.  echo '函数'.__FUNCTION__.'被执行,传入的参数是:'.$param1.' '.$param2
  4.  echo "<br/>"
  5. //通过call_user_func调用函数f1 
  6. call_user_func('f1','han','wen'); 
  7. //通过call_user_func_array调用函数 
  8. call_user_func_array('f1',array('han','wen')); 

运行结果:

函数f1被执行,传入的参数是:han wen

函数f1被执行,传入的参数是:han wen

  1. class A{ 
  2.  public $name
  3.  function show($param
  4.  { 
  5.   echo '传入参数是:'.$param."<br/>"
  6.   echo 'my name is:'.$this->name; 
  7.   echo "<br/>"
  8.  } 
  9.  function show1($param1,$param2
  10.  { 
  11.   echo __METHOD__.'方法被执行,传入参数是:'.$param1.' '.$param2."<br/>"
  12.  } 
  13.  public static function show2($param1,$param2
  14.  { 
  15.   echo __METHOD__.'方法被执行,传入参数是:'.$param1.' '.$param2."<br/>"
  16.  } 
  17. //调用类中非静态成员函数,该成员函数中有$this调用了对象中的成员 
  18. $a = new A; 
  19. $a->name = 'wen'
  20. call_user_func_array(array($a,'show',),array('han!')); 
  21. //调用类中非静态成员函数,没有对象被创建,该成员函数中不能有$this 
  22. call_user_func_array(array('A','show1',),array('han!','wen')); 
  23. //调用类中静态成员函数 
  24. call_user_func_array(array('A','show2'),array('param1','param2')); 

运行结果:

传入参数是:han!

my name is:wen

A::show1方法被执行,传入参数是:han! wen

A::show2方法被执行,传入参数是:param1 param2

赞(0) 本模板价: 打赏
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《PHP回调函数简单用法示例》
文章链接:https://www.adminn.cn/867.html
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续给力更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫打赏