当前位置: 网学 > 编程文档 > PHP > 正文

经验分享:PHP编程的5个良好习惯(三)

来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 13/01/04
单 10 展示了修改后的代码,它将复制的代码放到一个方法中。另一个方法也进行了更改,它现在将任务委托给新的方法。构建通用的方法需要花时间设计,并且这样做使您能停下来思考,而不是本能地使用复制粘贴。但有必要进行更改时,对通用的方法投入的时间将得到回报。

清单 10. 良好习惯:带参数的可重用函数

  1. <?php  
  2. /*  
  3. * Counts the messages with the given severity in the array  
  4. * of messages.  
  5. * @param $messages An array of ResultMessage  
  6. * @return int Count of messages matching $withSeverity  
  7. */ 
  8. function countMessages($messages$withSeverity)  
  9. {  
  10. $matchingCount = 0;  
  11. foreach($messages as $m) {  
  12. if ($m->getSeverity() == $withSeverity) {  
  13. $matchingCount++;  
  14. }  
  15. }  
  16. return $matchingCount;  
  17. }  
  18. /**  
  19. * Counts the number of messages found in the array of  
  20. * ResultMessage with the getSeverity() value of "Error"  
  21. * @param $messages An array of ResultMessage  
  22. * @return unknown_type  
  23. */ 
  24. function countErrors($messages)  
  25. {  
  26. return countMessages($messages"Errors");  
  27. }  
  28. /**  
  29. * Counts the number of messages found in the array of  
  30. * ResultMessage with the getSeverity() value of "Warning"  
  31. * @param $messages An array of ResultMessage  
  32. * @return unknown_type  
  33. */ 
  34. function countWarnings($messages)  
  35. {  
  36. return countMessages($messages"Warning");}  
  37. /**  
  38. * Counts the number of messages found in the array of  
  39. * ResultMessage with the getSeverity() value of "Warning"  
  40. *  
  41. * @param $messages An array of ResultMessage  
  42. * @return unknown_type  
  43. */ 
  44. function countInformation($messages)  
  45. {  
  46. return countMessages($messages"Information");  
  47. }  
  48. $messages = array(new ResultMessage("Error""This is an error!"),  
  49. new ResultMessage("Warning""This is a warning!"),  
  50. new ResultMessage("Error""This is another error!"));  
  51. $errs = countErrors($messages);  
  52. echo("There are " . $errs . " errors in the result.\n");  
  53. ?> 

结束语

如果您在编写 PHP 代码的过程中养成本文讨论的良好习惯

网学推荐

免费论文

原创论文

浏览:
设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
湘ICP备09003080号