最近总结了一些平常写PHP代码时的一些优化分享给大家。
1.尽量使用绝对路径
相对路径中会检查很多路径,这时我们可以使用绝对路径,但绝对路径不利于后期维护,所以define定义的时候使用__FILE__常量就可以解决这个问题了。
2.文件的包含
通常都是在脚本头部利用require, include, include_once, required_once来引入文件,这时最原始的办法,通常我会编写一个函数来加载这些文件。
3.忽略PHP关闭标签
当我们在上面的文件中输出cookies或者session就会有错,有时候花大半天时间还找不到错误。
4. 使用array_map快速处理数组
如果要去除数组中所有的左右空格,新手可能会这样做:
但使用 array_map 更简单:
类似的函数是 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框架
有利于工作的分工、更容易维护、内建函数完成了很多工作, 你不需要重复编写。