通常,编程人员容易犯的一个错误是重写已经存在的代码。当知道需要什么应用程序组件或函数之后,应该在开发之前看看哪些组件和函数是可从别的地方获取的。
作为编程语言,PHP的一个优点就是它有大量内置的函数库。我们应该经常查看是否已经存在一个能够完成所需功能的函数。通常,找到所需的函数并不是很困难的。查找函数的一个好方法就是浏览按照函数组分类的手册。
有时候,编程人员重写函数是因为他们并没有查看手册,寻找是否有现存的函数已经提供了他们需要的功能。应该将手册页面作为书签保存在浏览器中,但是请注意,在线手册更新频繁。带注释的手册是一种非常好的资源,它包含了评注、建议和其他用户编写的示例代码。通常,这些资源还包含了问题报告和问题的解决方法。
如下站点提供了PHP手册的英文版本:http://www.php.net/manual/an/。
一些有着不同语言背景的编程人员可能会编写一些封装函数,并且使用这些封装函数完全改变PHP原函数的名称以适应他们熟悉的语言。这种做法有时候也称为“语法糖果”。它是一个糟糕的主意,这将使得别人很难读懂这些代码,从而带来代码维护问题。如果正在学习一门新的语言,需要学会怎样正确使用它。另外,增加一层函数调用也会使代码执行速度下降。考虑到这些因素,这种做法应该尽量避免。
如果发现所需的功能在PHP主函数库里没有提供,那么有两个选择。如果需要的功能非常简单,可以选择自己编写该函数或对象。然而,如果需要创建一个相当复杂的功能——例如购物车、Web邮件系统或Web论坛——我们会发现这些东西别人已经做好了。在开放源代码社区工作的一个动力就是像这些应用程序组件的代码经常是免费的。如果发现某个组件与需要构建的相似甚至相同,那么就可将这些源代码作为基础,在此基础上修改或创建自己的组件。
如果已经开发完毕自己的函数或组件,应该认真考虑将这些函数或组件公布到PHP社区。只有大家都遵循这种原则,才能使PHP开发者社区继续是一个有帮助的、充满活力的、知识丰富的群体。