脚本宝典收集整理的这篇文章主要介绍了PHP匿名函数和JS匿名函数,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
php5.5新添加一个新特性 yeild 官方文档,想用闭包模拟一下yeild,然后发现JS和PHP闭包的差别
<?php
function php_shell(){
$arr = [9,8,7,6,5,4,3,2,1];
$func = function () use($arr){ //use(&$arr) 结果会不一样
return array_pop($arr);
};
return $func;
}
$func = php_shell();
for($i = 0 ; $i <= 6; $i++){
echo $func();
echo "<br/>rn";
}
?>
<script>
function js_shell(){
var arr = [9,8,7,6,5,4,3,2,1];
var func = function(){
return arr.pop();
};
return func;
}
var func = js_shell();
for(var i = 0 ; i <= 6; i++){
console.log(func());
}
</script>
结果截图(左边是PHP结果,右边是JS结果)两边
很明显:JS和PHP在闭包的变量的处理有差异
再PHP匿名函数 use 变量加上引用符号,然后结果就是一样的了
以上是脚本宝典为你收集整理的PHP匿名函数和JS匿名函数全部内容,希望文章能够帮你解决PHP匿名函数和JS匿名函数所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。