重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

PHP中回调函数及匿名函数的示例分析-创新互联

这篇文章给大家分享的是有关PHP中回调函数及匿名函数的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

嘉善网站建设公司创新互联,嘉善网站设计制作,有大型网站制作公司丰富经验。已为嘉善1000+提供企业网站建设服务。企业网站搭建\成都外贸网站建设公司要多少钱,请找那个售后服务好的嘉善做网站的公司定做!

本文实例讲述了PHP回调函数及匿名函数概念与用法。分享给大家供大家参考,具体如下:

1、回调函数

PHP的回调函数其实和C、Java等语言的回调函数的作用是一模一样的,都是在主线程执行的过程中,突然跳去执行设置的回调函数;

回调函数执行完毕之后,再回到主线程处理接下来的流程

而在php调用回调函数,不想c以及java那样直接使用函数名作为函数参数,而是在php中使用函数对应的字符串名称执行

1.1、无参数回调

';
}
function main($callback){
  echo 'execute main start.
';   $callback();   echo 'execute main end.
'; } main('callback'); //结果 ecute main start. execute no parameters callback. execute main end.

1.2、全局回调函数

$b.
"; } $func = 'callback'; call_user_func($func, 1,2); call_user_func_array($func, array(1,2)); //结果 1<====>2. 1<====>2.

1.3、类方法及静态方法回调

$b.
";   }   public static function staticCallback($a,$b){     echo "staticCallback $a<====>$b.
";   } } //非静态方法调用方式一 $test = new Test(); call_user_func(array($test, 'callback'), 1,2); call_user_func_array(array($test, 'callback'), array(1,2)); //非静态方法调用方式二 $func = 'callback'; $test->$func(7,9); //静态方法调用方式 call_user_func(array('Test', 'staticCallback'), 4,6); call_user_func_array(array('Test', 'staticCallback'), array(4,6)); call_user_func_array("Test::staticCallback", array(4,6)); //结果 callback 1<====>2. callback 1<====>2. callback 7<====>9. staticCallback 4<====>6. staticCallback 4<====>6. staticCallback 4<====>6.

2、匿名函数

2.1、 php中的匿名函数(Anonymous functions), 也叫闭包函数(closures), 允许指定一个没有名称的函数。最常用的就是回调函数的参数值

';
};
$closureFunc("hello world!");
//结果
hello world!

2.2、闭包

2.2.1、传入参数,引用局部变量

";
  };
  $func(23);
};
$func = $closureFunc("lvfk");
//结果
lvfk--男--23

2.2.2、返回闭包函数

";
  $func = function()use ($name,$sex){
    echo "$name--$sex
";   };   return $func; }; $func = $closureFunc("lvfk"); $func(); $func(); //结果 closureFunc lvfk+++男 lvfk--男 lvfk--男

2.2.3、闭包改变上下文的值,需要引用传递

";
  $func = function()use ($name,&$age){
    $age++;
    echo "$name--$age
";   };   return $func; }; $func = $closureFunc("lvfk"); $func(); $func(); $func(); //结果 lvfk+++1 lvfk--2 lvfk--3 lvfk--4

感谢各位的阅读!关于“PHP中回调函数及匿名函数的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!


网页标题:PHP中回调函数及匿名函数的示例分析-创新互联
本文URL:http://cqcxhl.cn/article/dseoic.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP