VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > PHP >
  • 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

出处:http://www.phpfensi.com/php/20211122/18743.html

 


相关教程