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 (¥value) use(¥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 /> ;
}
});
}
原来,再大的房子,再大的床,没有相爱的人陪伴,都只是冰冷的物质。而如果身边有爱人陪伴,即使房子小,床小,也觉得无关紧要,因为这些物质上面有了爱的温度,成了家的元素。—— 何珞《婚房》#书摘#
原由是看到了一个简单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 (¥value) use(¥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 /> ;
}
});
}
原来,再大的房子,再大的床,没有相爱的人陪伴,都只是冰冷的物质。而如果身边有爱人陪伴,即使房子小,床小,也觉得无关紧要,因为这些物质上面有了爱的温度,成了家的元素。—— 何珞《婚房》#书摘#