PHP闭包特点应用:庖代轮回,进步代码机能。

    添加时间:2013-6-5 点击量:

    原由是看到了一个简单php上传脚本:http://www.nowamagic.net/librarys/veda/detail/1384


    我重构了一下,主如果用匿名函数庖代了foreach轮回,哄骗了闭包的新特点,从而也进步了机能。须要重视的是闭包并不就完全便是匿名函数,闭包是经由过程匿名函数实现的,跟use关键字的应用有关。


    记录下就当抛砖引玉了,毕竟?成果跟着php浩繁新特点的参加,我们法度员也要与时俱进络续优化代码,重构自身。
    以下是重构后的php项目组:



    ¥img = ¥_FILES[img];
    
    if¥img
    {
    //文件存放目次,和本php文件同级
    ¥dir = dirname__file__);

    array_walk¥img[tmp_name], function¥valueuse¥dir¥img
    {
    //包管¥img[tmp_name]和¥img[name]中索引的对应
    ¥filename = ¥img[name][array_search¥value¥img[tmp_name])];
    //设置上传路径
    ¥savepath=¥dir\\¥filename;
    //上传,并返回状况
    ¥state = move_uploaded_file¥value¥savepath);
    //若是上传成功,预览
    if¥state
    {
    echo <img src=¥filename alt=¥filename />&nbsp;;
    }
    });
    }


    原来,再大的房子,再大的床,没有相爱的人陪伴,都只是冰冷的物质。而如果身边有爱人陪伴,即使房子小,床小,也觉得无关紧要,因为这些物质上面有了爱的温度,成了家的元素。—— 何珞《婚房》#书摘#
    分享到: