用PHP开发健壮的代码:编写可重用函数
作者:Aliot
发布时间:2017-07-02
评论:0
阅读:0
在本系列文章(有关如何在实际情况下开发有效的PHP代码)的第3部分中,Amol Hatwar讨论了如何构建最有效的功能型函数,使用这些函数不会牺牲太多性能或可管理性。作者重点阐述了如何编写可重用函数,并介绍了如何避免与该任务相关的一些最常见问题。
欢迎回来。在本系列文章的第1部分中,我讨论了一些基本的PHP设计规则,并介绍了如何编写安全、简单、与平台无关且快速的代码。在第2部分中,我介绍了变量,并讨论了它们在PHP编码中的用法 — 好的和坏的实践。
在本文中,您将了解如何在PHP中明智地使用函数。在每一种高级编程语言中,程序员都可以定义函数,PHP也不例外。唯一的区别在于,您不必担心函数的返回类型。
深入研究
函数可用于:
将几行代码封装成一条语句。
简化代码。
最重要的是,将应用程序作为更小的应用程序相互协调的产物。
对于从编译语言(如 C/C++)转到PHP的开发人员来说,PHP 的性能级别是令人吃惊的。在使用 CPU 和内存资源方面,用户定义的函数非常昂贵。这主要是因为PHP是解释型和松散类型的。
包装与否
有些开发人员仅仅因为不喜欢函数的名称就把他们使用的每个函数都包装起来,而另一些开发人员却根本不喜欢使用包装。
包装现有的PHP函数而不添加或补充现有的功能,是完全不能接受的。除了会增加大小和执行时间外,这样的重命名函数有时可能会带来管理上的恶梦。
代码中的内联函数会导致莫名其妙的代码,甚至是更大的管理灾难。这样做的唯一好处可能就是得到一个更快的代码。
更明智的方法是,仅在需要多次使用代码,并且对于您希望实现的任务没有可用的内置PHP函数时才定义函数。您可以选择重命名或仅当需要时才有限制地使用。
图 1中的图表粗略地显示了可管理性和速度与使用的函数数量之间的相互关系。(在此我没标明单位,因为数字取决于个体和团队的能力;这一关系是重要的可视数据。)
图 1. 可管理性/速度 Vs. 函数数量