我最近在做一些 PHP 工作,在我见过的所有代码中,人们倾向于使用很少的方法。(他们也倾向于使用很少的变量,但这是另一个问题。)我想知道为什么会这样,我发现了这个注释“带有一个参数和一个空函数体的函数调用与执行 7-8 $ 所花费的时间大致相同localvar++ 操作。类似的方法调用当然是大约 15 个 $localvar++ 操作” here。
这是真的吗,即使 PHP 页面已被编译和缓存?我应该尽可能避免使用方法来提高效率吗?我喜欢编写组织良好、人类可读的代码,其中包含重复代码块的方法。如果需要编写没有方法的平面代码,是否有任何程序可以“内联”方法体?这样我就可以编写漂亮的代码,然后在部署之前将其丑化。
顺便说一句,我一直在查看的代码来自 Joomla 1.5 核心和几个 WordPress 插件,所以我假设他们是知道自己在做什么的人。
注意:我很高兴每个人都跳到这个问题上来谈论一般的优化,但实际上我们谈论的是解释语言中的优化。至少我们正在谈论 PHP 的事实的一些暗示会很好。