PHP的闭包/匿名函数

2019-05-16 11:07:00
linefo
原创
289


PHP的闭包的概念和匿名函数等同,PHP5.3版本以后才引入。

最经常用作回调函数(callback)参数的值。


示例1:

这里可以看出本质上是一个函数,该例子将传入的值原样返回

<?php
	$func1 = function($name){
		return $name;
	}; // 这里记得写结束符
	
	echo $func1('小李'); // 结果:小李


示例2:

这个例子展示怎么用use关键字拿到闭包外部的变量

<?php
	$age = '18岁';

	$func1 = function($name) use ($age){
		return $name.$age;
	}; // 这里记得写结束符
	
	echo $func1('小李'); // 结果:小李18岁


示例3:

这个例子展示,$age的值在构造闭包时就已传入,而不是在调用func1才传入。

<?php
	$age = '18岁';

	$func1 = function($name) use ($age){
		return $name.$age;
	}; // 这里记得写结束符
	
	$age = '19岁';
	
	echo $func1('小李'); // 结果:小李18岁

文章分类
联系我们
联系人: Mr.Chen
QQ: 185391277