起因是看到了一个简单php上传脚本:http://www.nowamagic.net/librarys/veda/detail/1384
我重构了一下,主要是用匿名函数代替了foreach循环,利用了闭包的新特性,从而也提高了性能。需要注意的是闭包并不就完全等于匿名函数,闭包是通过匿名函数实现的,跟use关键字的使用有关。
记录下就当抛砖引玉了,毕竟随着php众多新特性的加入,我们程序员也要与时俱进不断优化代码,重构自身。
以下是重构后的php部分:
<span> = <span>['img'<span><span if> (<span><span><span><span>
<span> = <span dirname>(<span __file__><span><span array_walk>(<span>['tmp_name'], <span function> (<span>) <span use>(<span>,<span><span><span><span>
<span> = <span>['name'][<span array_search>(<span>, <span>['tmp_name'<span><span><span>
<span>="<span>\<span>"<span><span><span>
<span> = <span move_uploaded_file>(<span>, <span><span><span><span>
<span if>(<span><span><span echo> "@@##@@' alt='<span>' /> "<span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span>
立即学习“PHP免费学习笔记(深入)”;











