总结的一些PHP开发中的tips(必看篇)


Posted in PHP onMarch 24, 2017

一、开发习惯和php代码

1、准确的理解各种概念。现在的新东西层出不穷,望文生义和一知半解对开发工作有害无益;//比如我就碰到有人理解松散耦合(这个东西不新)的概念居然是要求代码不要有空行,否则你的程序就是“太松散”了

2、代码美观,适当的空行、缩进,空格,这样能更容易理解代码段的意思;

3、一定要写注释,而且要恰当的注释,要不然后面的维护工作或者接手代码的人会痛哭不已;

4、静态方法、类访问权限、接口、抽象类应该综合起来使用,发挥各自特点;

5、不要复制粘贴,即使是要用到现成的代码,也要一行一行的审阅后,再加入到新项目,因为经验告诉我们,这太容易出错了,对于使用开源类这种大段代码更需要;

6、变量都要初始化;

7、不要只处理error,而忽略warning和notice,这可能会导致日后的莫名其妙的问题,项目在开发状态下应该是error_reporting( E_ALL  ^  E_NOTICE ),等到发布的外网生产环境时,应关闭所有错误报告display_errors=Off,error_reporting(0)

8、记录一些必要的错误日志,比如写文件失败、写memcache失败,socket连接失败、读写数据库失败,日志能够帮助出现问题时的快速定位,外部生产环境我个人是强烈建议关闭所有错误报告的;

9、用try、catch捕获异常,对代码的健壮有帮助,常常在API接口中碰到,这样子显得友好多了;

10、双引号中出现的变量建议加上大括号,至于是”${nider}at gmail.com”还是”{$tom}at zendstudio.net”看个人习惯,我更喜欢后面一种;

11、尽量少的if else嵌套层数,也许你要表达一个非常复杂的逻辑算法,但这样做至少能让代码逻辑更清晰

12、多阅读网上开源项目的优秀代码(不是优秀项目的开源代码),吸取其中值得借鉴的地方

13、语言包用sprintf的格式化来做是多么惬意的一件事啊!

14、写缓存并不总是要先serialize一次的

15、AJAX传数据的时候,不要将数据库查出的数组直接json_encode后传给客户端,这样做不仅有一定的安全风险(字段名暴露),而且一些不需要的数据被传出浪费带宽,这条同样适用于API接口

16、要记得处理魔术变量,我的方法是直接关闭,当然也可以获取开关状态来避免传输数据被处理两次的问题

17、用$GLOBALS[\'var\']代替global $var

18、不能轻易的die掉程序,尤其是在方法内部

19、require、require_once、include、include_once有着略微不同的应用场景

20、为了最大限度的使得写入缓存成功,可以结合重试次数+usleep,我一般重试3次,还不行那就记下一条log了

21、PHP的常量是个非常好的东西,很多开源项目中用一整个文件来定义要用到的常量

22、尽可能的使用绝对路径寻找文件

23、autoload是个很灵活的东西

24、最好用上set_error_handler和set_exception_handler,那显得你的项目更完美

25、PHP的引用类型是很高效的,在进行复杂运算时建议使用

26、@符号抑制错误是很耗性能的,因此尽可能的找到替代方案

二、MYSQL部分

1、SQL语句用双引号,其中的值都用单引号,例如”INSERT INTO gril SET money='{$iMaxMoney}',age='18′”

2、用mysqli扩展代替mysql扩展

2、用mysqli_real_escape_string和mysqli_escape_string处理传出sql语句中的变量

3、用mysqli_set_charset(mysqli->set_charset)代替 query “SET NAMES”

4、联合查询(JOIN)之前,考虑下各个表的数据量,不合适的话应该分开查,尤其是有缓存可用的时候

5、很多地方需要记录发生时间,但不是每一个表都需要,同样,不是每一个表都需要一个自增量作主键

6、很多时候为integer类型加上unsigned是很好的

7、INERT DELEYED、INSERT IGNORE、SELECT DISTINCT…这种语句通常有意想不到的好效果

8、varchar类型并不是不能超过255长度,而是超过了255,这个字段就不能建立索引了,所以,看你的实际需要了

暂时就想到这么多,等再想到的继续update吧。想到什么写什么,没有什么条理性,多多包涵了,如果这些对你有点滴帮助,那我就感到非常开心了。

最后一条终极建议就是??多和别人交流能够进步更快、更大!欢迎与我交流,留下你的宝贵意见。

以上这篇总结的一些PHP开发中的tips(必看篇)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
攻克CakePHP系列三 表单数据增删改
Oct 22 PHP
PHP编程最快明白(第一讲 软件环境和准备工作)
Oct 25 PHP
php生成zip压缩文件的方法详解
Jun 09 PHP
php实现简单洗牌算法
Jun 18 PHP
浅析php中常量,变量的作用域和生存周期
Aug 10 PHP
PHP用身份证号获取星座和生肖的方法
Nov 07 PHP
PHP URL参数获取方式的四种例子
Feb 28 PHP
解决php的“It is not safe to rely on the system’s timezone settings”问题
Oct 08 PHP
深入理解PHP内核(一)
Nov 10 PHP
yii2.0整合阿里云oss上传单个文件的示例
Sep 19 PHP
ThinkPHP开发--使用七牛云储存
Sep 14 PHP
thinkPHP5框架分页样式类完整示例
Sep 01 PHP
CI(CodeIgniter)框架实现图片上传的方法
Mar 24 #PHP
PHP的自定义模板引擎
Mar 24 #PHP
ThinkPHP模板标签eq if 中区分0,null,false的方法
Mar 24 #PHP
利用ajax和PHP实现简单的流程管理
Mar 23 #PHP
CodeIgniter框架基本增删改查操作示例
Mar 23 #PHP
Paypal实现循环扣款(订阅)功能
Mar 23 #PHP
PHP+JQUERY操作JSON实例
Mar 23 #PHP
You might like
微信公众平台接口开发入门示例
2014/12/24 PHP
适用于初学者的简易PHP文件上传类
2015/10/29 PHP
yii2 页面底部加载css和js的技巧
2016/04/21 PHP
php处理多图上传压缩代码功能
2018/06/13 PHP
laravel框架模型、视图与控制器简单操作示例
2019/10/10 PHP
laravel 实现根据字段不同值做不同查询
2019/10/23 PHP
当自定义数据属性为json格式字符串时jQuery的data api问题探讨
2013/02/18 Javascript
Google Dart编程语法和基本类型学习教程
2013/11/27 Javascript
iframe实用操作锦集
2014/04/22 Javascript
使用Chrome调试JavaScript的断点设置和调试技巧
2014/12/16 Javascript
JS+CSS实现的漂亮渐变背景特效代码(6个渐变效果)
2016/03/25 Javascript
jQuery is not defined 错误原因与解决方法小结
2017/03/19 Javascript
用 js 的 selection range 操作选择区域内容和图片
2017/04/18 Javascript
关于foreach循环中遇到的问题小结
2017/05/08 Javascript
原生javascript实现连连看游戏
2019/01/03 Javascript
js实现删除li标签一行内容
2019/04/16 Javascript
微信小程序rich-text富文本用法实例分析
2019/05/20 Javascript
[52:03]DOTA2-DPC中国联赛 正赛 Ehome vs iG BO3 第三场 1月31日
2021/03/11 DOTA
对python的unittest架构公共参数token提取方法详解
2018/12/17 Python
dataframe 按条件替换某一列中的值方法
2019/01/29 Python
Python 3.8 新功能来一波(大部分人都不知道)
2020/03/11 Python
python datetime处理时间小结
2020/04/16 Python
python中常见错误及解决方法
2020/06/21 Python
Python爬虫之Spider类用法简单介绍
2020/08/04 Python
python中编写函数并调用的知识点总结
2021/01/13 Python
详解用 python-docx 创建浮动图片
2021/01/24 Python
使用CSS3制作倾斜导航条和毛玻璃效果
2017/09/12 HTML / CSS
求职者应聘的自我评价
2013/10/16 职场文书
自荐信包含哪些内容
2013/10/30 职场文书
护士进修自我鉴定
2014/02/07 职场文书
元宵晚会主持词
2014/03/25 职场文书
员工入职担保书范文
2014/04/01 职场文书
特教教师先进事迹
2014/05/21 职场文书
2015应届毕业生求职信范文
2015/03/20 职场文书
军事博物馆观后感
2015/06/05 职场文书
《自然之道》读后感3篇
2019/12/17 职场文书