PHP函数总结 (七)

<?php
/**
* 匿名函数(闭包函数):
* php>=5.3
* 允许临时创建一个没有指定名称的函数,常作为回调函数参数的值
*
* 闭包的另一个概念:
* 在内部函数中可以使用外部变量,
* 通过关键字use来连接闭包函数和外界变量,
* 闭包函数是从父作用域中继承变量
*/

function callback($func){
call_user_func($func);
}

// 申明一个闭包函数,并赋给一个变量,注意最后的分号别忘了
$func = function(){
echo 123;
};
// 调用函数的同时直接传入一个匿名函数
callback(function(){
echo 'wo shi bibao hanshu';
});

echo '<hr>';

$func();

echo '<hr>';

$var = 'tom';
callback(function() use ($var){
echo $var;
});

echo '<hr>';

callback(function() use (&$var){
echo $var='jerry';
});
原文地址:https://www.cnblogs.com/cshaptx4869/p/8886285.html