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

【PHP高级特性】匿名函数

时间:2018-09-28 12:38:03      阅读:209      评论:0      收藏:0      [点我收藏+]

标签:实现   order   back   table   data   play   高级   return   没有   

匿名函数(Anonymous functions),也叫闭包函数(closures),允许临时创建一个没有指定名称的函数来实现特定功能。
最经常用作回调函数(callback)参数的值及其他。匿名函数只使用一次的函数。局部作用域的函数。
 
用法一:
<?php
$fun =function($name){
return $name;
};
echo $fun(‘Tinywan‘);

输出结果:Tinywan

 

用法二:
<?php
function funDemo($str =1){
$str1 =100;//外部函数变量
$str2 =200;
//use闭包可以从父作用域中继承变量。 任何此类变量都应该用 use 语言结构传递进去。
// $str是传入函数的变量。$str1和$str2是继承的外部变量,不继承的话时无法使用外部变量的。
$demo =function($str)use($str1,$str2){
echo $str."\r\n";
echo $str1."\r\n";
echo $str2;
};
}
funDemo();//OK!

输出结果:1100200

 

【PHP高级特性】匿名函数

标签:实现   order   back   table   data   play   高级   return   没有   

原文地址:https://www.cnblogs.com/php99/p/63d72043d4f4f39752bfee049e94d9e1.html

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