PHP代码质量优化

时间:2022-08-28 08:34:32

最近总结了一些平常写PHP代码时的一些优化分享给大家。

1.尽量使用绝对路径

相对路径中会检查很多路径,这时我们可以使用绝对路径,但绝对路径不利于后期维护,所以define定义的时候使用__FILE__常量就可以解决这个问题了。

2.文件的包含

通常都是在脚本头部利用require, include, include_once, required_once来引入文件,这时最原始的办法,通常我会编写一个函数来加载这些文件。

PHP代码质量优化

3.忽略PHP关闭标签

PHP代码质量优化

PHP代码质量优化

当我们在上面的文件中输出cookies或者session就会有错,有时候花大半天时间还找不到错误。

4. 使用array_map快速处理数组

如果要去除数组中所有的左右空格,新手可能会这样做:

PHP代码质量优化

但使用 array_map 更简单:

PHP代码质量优化

类似的函数是 array_walk。

5. 使用单一数据库连接

确保你的脚本由始至终都使用单一的数据库连接. 在开始处正确的打开连接, 使用它直到结束, 最后关闭它,使用多个连接是个糟糕的, 它们会拖慢应用, 因为创建连接需要时间和占用内存。

特定情况使用单例模式, 如数据库连接。

6.讲session保存到数据库中

基于文件的session策略会有很多限制. 使用基于文件的session不能扩展到集群中,因为session保存在单个服务器中. 但数据库可被多个服务器访问, 这样就可以解决问题。

在数据库中保存session数据, 还有更多好处:

>>处理username重复登录问题. 同个username不能在两个地方同时登录。

>>能更准备的查询在线用户状态。

7.在header中使用base标签

使用base标签的好处在于链接的方便,不然在链接到其他文件时需要写../等等的路径,如果有了base标签就不需要了,很方便。

8.使用扩展库

推荐一些开源扩展库:

>>mPDF — 能通过html生成pdf文档

>>PHPExcel — 读写excel

>>PhpMailer — 轻松处理发送包含附近的邮件

>>pChart — 使用php生成报表

使用开源库完成复杂任务, 如生成pdf, ms-excel文件, 报表等。

9.使用MVC框架

有利于工作的分工、更容易维护、内建函数完成了很多工作, 你不需要重复编写。