博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
提高php代码质量 36计
阅读量:4159 次
发布时间:2019-05-26

本文共 822 字,大约阅读时间需要 2 分钟。

from: http://www.oschina.net/question/1579_47231?from=20120416

1.不要使用相对路径
2. 不要直接使用 require, include, include_once, required_once
3. 为应用保留调试代码
4. 使用可跨平台的函数执行命令
5. 灵活编写函数
6. 有意忽略php关闭标签
7. 在某地方收集所有输入, 一次输出给浏览器
8. 发送正确的mime类型头信息, 如果输出非html内容的话.
9. 为mysql连接设置正确的字符编码
10. 使用 htmlentities 设置正确的编码选项
11. 不要在应用中使用gzip压缩输出, 让apache处理
12. 使用json_encode输出动态javascript内容
13. 写文件前, 检查目录写权限
14. 更改应用创建的文件权限
15. 不要依赖submit按钮值来检查表单提交行为
16. 为函数内总具有相同值的变量定义成静态变量
17. 不要直接使用 $_SESSION 变量
18. 將工具函数封装到类中
19. Bunch of silly tips 
20. 使用array_map快速处理数组
21. 使用 php filter 验证数据
22. 强制类型检查
23. 如果需要,使用profiler如xdebug
24. 小心处理大数组
25.  由始至终使用单一数据库连接
26. 避免直接写SQL, 抽象之
27. 將数据库生成的内容缓存到静态文件中
28. 在数据库中保存session
29. 避免使用全局变量
30. 在head中使用base标签
31. 永远不要將 error_reporting 设为 0
32. 注意平台体系结构
33. 不要过分依赖 set_time_limit
34. 使用扩展库
35. 使用MVC框架
36. 时常看看 phpbench 

转载地址:http://pubxi.baihongyu.com/

你可能感兴趣的文章
linux进程监控和自动重启的简单实现
查看>>
OpenFeign学习(六):OpenFign进行表单提交参数或传输文件
查看>>
Ribbon 学习(三):RestTemplate 请求负载流程解析
查看>>
深入理解HashMap
查看>>
XML生成(三):JDOM生成
查看>>
Ubuntu Could not open lock file /var/lib/dpkg/lock - open (13:Permission denied)
查看>>
C#入门
查看>>
C#中ColorDialog需点两次确定才会退出的问题
查看>>
nginx反代 499 502 bad gateway 和timeout
查看>>
linux虚拟机安装tar.gz版jdk步骤详解
查看>>
k8s web终端连接工具
查看>>
手绘VS码绘(一):静态图绘制(码绘使用P5.js)
查看>>
链睿和家乐福合作推出下一代零售业隐私保护技术
查看>>
Unifrax宣布新建SiFAB™生产线
查看>>
艾默生纪念谷轮™在空调和制冷领域的百年创新成就
查看>>
JavaSE_day14 集合中的Map集合_键值映射关系
查看>>
异常 Java学习Day_15
查看>>
Mysql初始化的命令
查看>>
浅谈HTML
查看>>
css基础
查看>>