php闭包学习小结

原创 2018-11-03 15:13:44 135
摘要:<?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的几乎是一样的!好好学习吧!加油!

发布手记

热门词条