第5章 代码重用与函数编写

本章将介绍如何通过代码重用更加轻松地编写一致性、可靠性和可维护性更高的代码。

我们将介绍模块化和代码重用的技巧,首先将介绍如何使用函数require()和include()在多个页面中实现代码重用。我们还将解释为什么这样做会优于在服务器端包含的做法。

本章所给出的例子涵盖了如何使用包含文件为网站创建统一风格的页面。我们将通过页面和表单生成函数来解释如何编写和调用自己的函数。

在本章中,我们将主要介绍以下内容:

■代码重用的好处

■使用require()和include()函数

■函数介绍

■定义函数

■使用参数

■理解作用域

■返回值

■参数的引用调用和值调用

■实现递归

■使用命名空间

5.1 代码重用的好处

软件工程师的一个目标就是通过重复使用代码来避免编写新的代码。这样做并不是因为他们懒,而是因为重新使用已有的代码可以降低成本、增加代码的可靠性并提高它们的一致性。在理想情况下,一个新的项目是这样创建的:它将已有的可重新利用的组件进行组合,并将新的开发难度降低到最小。

5.1.1 成本

在一个软件的有效生命周期中,相当多的时间是用在维护、修改、测试和文档化记录上,而不是最初花在编码上的时间。如果要编写商业代码,应该尽量限制结构中所用到的代码行数。一个最常使用的方法就是:重新使用已有的代码,而不是为一个新任务编写一个和原来代码只有微小区别的新代码。更少的代码意味着更低的成本。如果市场上已经存在能够满足需求的软件,那就购买软件。购买已有软件的成本总是要小于开发一个等价产品的成本。如果有现成的软件基本上能够满足要求,那就必须小心地使用它。修改已有的代码可能会比编写新代码更加困难。