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

相关文章:

  • 2021-08-03
  • 2022-12-23
  • 2021-06-07
  • 2022-01-02
  • 2021-11-27
  • 2021-06-29
  • 2022-12-23
猜你喜欢
  • 2022-01-10
  • 2021-09-16
  • 2022-02-06
  • 2021-06-22
  • 2021-11-06
  • 2022-01-27
  • 2022-02-12
相关资源
相似解决方案