摘要:<?phpheader("Content-Type: text/html;charset=utf-8");$str=function (){$name='我是函数内部的变量';$str=function()use($name){return 'hello,php'.$name;};return $str();};echo $str(),&q
<?php
header("Content-Type: text/html;charset=utf-8");
$str=function (){
$name='我是函数内部的变量';
$str=function()use($name){
return 'hello,php'.$name;
};
return $str();
};
echo $str(),"<hr>";
$str1_1=function(){
return "我是个标准的闭包函数<hr>";
};
$str1=function($n)use($str1_1){
return $n.''.$str1_1();
};
echo $str1('hello,html,');
$str2=function(){
$name='wuji';
$str=function()use($name){
// $str=function(){
return '三层闭包!<hr>';
// };
// return $str;
};
return $str;
};
// $str2()();报错,可能是版本的问题吧,我用的是xampp v3.2.2
$str3=$str2();
echo $str3();
?>闭包就是匿名函数,可以保护函数内部的数据不被破坏。用法有三种: 1、匿名函数直接返回数据。 2、匿名函数返回一个函数。 3、匿名函数当作参数传入另外一个函数中使用。
批改老师:韦小宝批改时间:2018-11-03 15:26:03
老师总结:总结的没毛病!JavaScript中的匿名函数其实和PHP的几乎是一样的!好好学习吧!加油!