PHP性能优化指南

在开发基于PHP的web应用程序时,仅仅解决问题和项目需求是不够的。存储、内存和cpu数量等服务器资源会影响主机的价格;这就是为什么开发人员在开发web应用程序时应该考虑这些资源。最重要的是,应用程序必须平稳运行。在web应用程序中进行某种性能优化的方法有数百种,下面是其中的几种。

PHP版本

最新版本的PHP即使不是最快的,也是最快的。根据一些评论,PHP version 7比PHP5快得多。

在这两个版本之间迁移时会有兼容性问题,但是其优点,特别是性能上的提高,将会超过修改的开发成本和时间。如果您正在使用以下版本,我建议您升级到当前版本的PHP以获得更好的性能。

代码优化

单引号和双引号的用法很重要

这似乎是开发人员最不应该关心的事情,但是已经进行了大量的测试来证明使用单引号,特别是在较大的循环和字符串中,比使用双引号要快得多。双引号字符串在显示字符串本身之前,将首先查找其中的一些变量;这就是为什么它比在单引号中打印字符串稍微慢一点的原因。当您考虑PHP项目的性能优化时,字符串单引号的使用非常重要。

循环中计数函数的影响

循环主要用于遍历数组;但是,如果循环的条件使用count函数来计算数组元素的数量,那么使用该函数将会产生开销。

关闭或取消设置变量

在查询数据库时,必须建立连接,其中一种方法是声明连接变量。我们都知道所使用或声明的每个变量都使用内存,因此在查询或所有查询完成后关闭连接是一个很好的实践。

静态方法或属性使用较少的资源

使用类中的静态方法时,不需要实例化它的类。与需要在访问其类之前实例化其类的公共方法或属性不同,可以直接调用静态方法。当一个类只有一个从其他类中大量调用的方法时,必须将这个方法声明为静态方法。这将减少应用程序的内存使用,因为变量或类实例化需要内存。

优化SQL查询

连接不仅会使代码更短,而且性能也会得到显著提高。初学者通常对第一个表执行select查询,然后根据第一个select查询的结果执行另一个select查询。

如何调试和分析PHP OPcache问题
区分PHP中的异常和错误