<?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';
});