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

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

来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 13/01/04

学习良好的编程习惯能够提高代码质量和效率。像其他语言一样,开发人员可以用 PHP 编写出各种质量级别的代码。根据具体的情况,一般的开发人员往往比优秀的开发人员的效率低 10%~20%。优秀的开发人员的效率更高,因为他们拥有丰富的经验和良好的编程习惯。不良的编程习惯将会影响到效率。本文通过展示一些良好的编程习惯,帮助您成为更优秀的程序员。

接上一篇,经验分享:PHP编程的5个良好习惯(二)

5. 切忌使用复制粘贴

您可以从其他地方将代码复制粘贴到自己的代码编辑器,但这样做有利也有弊。好的一面是,从一个示例或模板中复制代码能够避免很多错误。不好的一面是,这容易带来大量的类似编程方式。

一定要注意,不要将代码从应用程序的一部分复制粘贴到另一部分。如果您采用这种方式,请停止这个不良的习惯,然后考虑将这段代码重写为可重用的。一般而言,将代码放置到一个地方便于日后的维护,因为这样只需在一个地方更改代码。

不良习惯:类似的代码段

清单 9 给出了几个几乎一样的方法,只是其中的值不同而已。有一些工具可以帮助找到复制粘贴过来的代码(参见 参考资料)。

清单 9. 不良习惯:类似的代码段

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

复制代码良好习惯:带参数的可重用函数

网学推荐

免费论文

原创论文

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