总结的一些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 相关文章推荐
PHP&MYSQL服务器配置说明
Oct 09 PHP
COM in PHP (winows only)
Oct 09 PHP
IP攻击升级,程序改进以对付新的攻击
Nov 23 PHP
一些需要禁用的PHP危险函数(disable_functions)
Feb 23 PHP
php中计算程序运行时间的类代码
Nov 03 PHP
php_screw 1.5:php加密: 安装与使用详解
Jun 20 PHP
一个经典实用的PHP图像处理类分享
Nov 18 PHP
简单解决新浪SAE无法上传文件的问题
May 13 PHP
调用WordPress函数统计文章访问量及PHP原生计数器的实现
Mar 21 PHP
Yii2.0中的COOKIE和SESSION用法
Aug 12 PHP
php session_decode函数用法讲解
May 26 PHP
在Laravel的Model层做数据缓存的实现
Sep 26 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
PHP 时间转换Unix时间戳代码
2010/01/22 PHP
CI框架Session.php源码分析
2014/11/03 PHP
php中获取主机名、协议及IP地址的方法
2014/11/18 PHP
js 表单验证方法(实用)
2009/04/28 Javascript
解析img图片没找到onerror事件 Stack overflow at line: 0
2013/12/23 Javascript
jQuery实现单击按钮遮罩弹出对话框(仿天猫的删除对话框)
2014/04/10 Javascript
PHP使用方法重载实现动态创建属性的get和set方法
2014/11/17 Javascript
JS中三目运算符和if else的区别分析与示例
2014/11/21 Javascript
JavaScript使用指针操作实现约瑟夫问题实例
2015/04/07 Javascript
js获取字符串字节数方法小结
2015/06/09 Javascript
jQuery实现自动调整字体大小的方法
2015/06/15 Javascript
jQuery页面元素动态添加后绑定事件丢失方法,非 live
2016/06/16 Javascript
seajs下require书写约定实例分析
2018/05/16 Javascript
Vue2实时监听表单变化的示例讲解
2018/08/30 Javascript
在vue项目中,将juery设置为全局变量的方法
2018/09/25 Javascript
js纯前端实现腾讯cos文件上传功能的示例代码
2019/05/14 Javascript
微信小程序mpvue点击按钮获取button值的方法
2019/05/29 Javascript
JS判断浏览器类型与操作系统的方法分析
2020/04/30 Javascript
vue插件--仿微信小程序showModel实现模态提示窗功能
2020/08/19 Javascript
python使用PyV8执行javascript代码示例分享
2013/12/04 Python
python 基于TCP协议的套接字编程详解
2019/06/29 Python
Python多线程及其基本使用方法实例分析
2019/10/29 Python
python 非线性规划方式(scipy.optimize.minimize)
2020/02/11 Python
Python反爬虫伪装浏览器进行爬虫
2020/02/28 Python
python Plotly绘图工具的简单使用
2020/03/03 Python
python3获取控制台输入的数据的具体实例
2020/08/16 Python
三只松鼠官方旗舰店:全网坚果销售第1
2017/11/25 全球购物
Agoda中文官网:安可达(低价预订全球酒店)
2021/01/18 全球购物
一篇.NET面试题
2014/09/29 面试题
护理个人求职信范文
2014/01/08 职场文书
法律六进活动方案
2014/03/13 职场文书
诚信的演讲稿范文
2014/05/12 职场文书
新闻编辑专业自荐信
2014/07/02 职场文书
机关驾驶员违规检讨书
2014/09/13 职场文书
2014年会计主管工作总结
2014/12/20 职场文书
怒海潜将观后感
2015/06/11 职场文书