码迷,mamicode.com
首页 > Web开发 > 详细

PHP函数(六)-匿名函数(闭包函数)

时间:2017-12-27 23:53:51      阅读:226      评论:0      收藏:0      [点我收藏+]

标签:http   info   一个   image   回调   call   log   hello   名称   

匿名函数能够临时创建一个没有名称的函数,常用作回调函数参数的值

<?php
	$test = function($a){
		echo "Hello,".$a;
	};
	$test("world");
?>

一定要在匿名函数的结尾处加上分号

技术分享图片

执行结果

技术分享图片

回调函数将匿名函数做参数

<?php
	function callback($a){
		$a();
	}
	
	callback(function(){ //声明一个匿名函数并传给callback()函数
		echo "test";
	});
?>

 执行结果

技术分享图片

引用外部变量

<?php
	function callback($a){
		$a();
	}
	
	$str = "php";
	
	callback(function() use ($str){ //通过use关键字来引用外部变量
		echo $str." test";
	});
?>

use引用的为外部变量的副本,要想完全引用,要在前面加上&,如

callback(function() use (&$str){});

 

PHP函数(六)-匿名函数(闭包函数)

标签:http   info   一个   image   回调   call   log   hello   名称   

原文地址:https://www.cnblogs.com/sch01ar/p/8127882.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!