编写好的PHP代码是创建快速稳定Web运用的关键一步。从一开始就遵照一些最佳实践技巧将节省后期填坑的韶光。
1. 尽可能的利用PHP的内置方法
只要可以尽可能的利用PHP的内置方法,而不是自己编写相同功能的方法。花点韶光去熟习和学习PHP的内置方法,不但可以帮助你更快的编写代码,而且可以使你编写的代码更高效的运行。

2. 利用Json替代xml
json_encode()和json_decode() 等PHP的内置方法,运行速率都非常快,所有该当优先利用Json。如果你无法避免利用xml,那么请务必利用正则表达式而不是DOM操作来进行解析。
3. 利用缓存技能
Memcache特殊适用于减少数据库负载,而像APC或OPcache这样的字节码缓存引擎在脚本编译时可节省实行韶光。
4. 减少不必要的打算
当一个变量会被多次利用时,一开始就打算好,肯定要比每次利用时都打算一遍要更高效。
5. 利用isset()和empty()
与count()、strlen()和sizeof()函数比较,isset()和empty()对付检测一个变量是否为空等场景更加大略和高效。
6. 减少不必要的类
如果你不打算重复利用一个类或者方法,那么它就没什么存在的代价。而如果你必须要定义和利用一个类,则须要合理方案类中的方法,对付不是特殊公用的方法,只管即便将他们放到子类中去,由于调用子类中的方法,比调用父类方法速率更快。
7. 在生产环境关闭用作调试的干系代码及缺点报告
开拓时打开缺点报告,可以让你避免很多潜藏的Bug,而一些调试代码也有助于你定位Bug,但是当代码支配莅临盆环境后,这些缺点报告和调试代码会拖慢你的程序速率,而且将一些缺点报告直接显示给用户,也具有相称的安全风险。因此,在生产环境请关闭它们。
8. 关闭数据库连接
当利用完毕后,注销变量和关闭数据库连接,可以开释宝贵的内存资源。
9. 利用聚合函数减少数据库查询
查询数据库时,利用聚合函数,可以减少检索数据库的频率,并且使程序运行的更快。
10. 利用强大的字符串操作函数
举个例子,str_replace()比preg_replace()要快,而strtr()函数则比str_replace()函数快四倍。
11. 只管即便利用单引号
如果可能,只管即便利用单引号替代双引号。程序运行时,会检讨双引号中的变量,这会拖慢程序的性能。
12. 考试测验利用恒等运算符
由于“===”仅检讨闭合范围,因此比利用“==”进行比较速率更快。
PHP代码之外的性能瓶颈成分
优化代码当然能够提高PHP的性能。但是,还有一些代码之外的成分也会成为PHP的性能瓶颈。这便是为什么程序员须要理解代码支配的全体做事器环境,这有助于他们在编写代码时有一定的生理准备,并能够在性能涌现问题时,快速识别和定位性能瓶颈。以下是你碰着性能瓶颈时须要检讨的点。
1. 网络带宽
如果网络带宽不足,其传输的总数据量将会受到严重影响,使其成为最明显的性能瓶颈。
2. CPU
如果只是传输一些纯静态的HTML,则不须要花费很多CPU资源,但是PHP毕竟创建的是动态的运用程序,根据运用的须要,你可能至少须要一台具备多核处理器的做事器来提升PHP代码的运行效率。
3. 共享内存
短缺共享内存可能会影响进程间通信,从而影响程序性能。
4. 文件系统
随着韶光推移,你的文件系统可能会涌现大量磁盘碎片。如果内存足够,利用内存作为文件缓存可以加快磁盘的访问速率。
5. 进程管理
检讨做事器的进程,确保里面没有非必要的进程。移除哪些不须要的网络协议、病毒扫描软件、邮件做事以及硬件驱动。将PHP代码运行在多线程模式,也能提高程序的相应韶光。
6. 干系的其它做事
如果你的运用程序还依赖于一些外部做事,那这些外部做事的性能瓶颈也有可能拖慢你的运用。虽然这种情形下你能做的事情不多,但你仍旧可以通过你这一边的操作来减轻外部做事性能瓶颈对你的影响,例如切换到备用做事上等。