全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

一、开发习惯和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开发注意事项总结  # PHP开发的一些注意点总结  # php开发中的页面跳转方法总结  # 总结PHP中数值计算的注意事项  # 开源  # 是个  # 这样做  # 给大家  # 要用  # 错误报告  # 重试  # 望文生义  # 我就  # 双引号  # 是在  # 很好  # 是有  # 都要  # 那就  # 你要  # 也要  # 不需要  # 我一  # 要有 


相关文章: 成都网站制作价格表,现在成都广电的单独网络宽带有多少的,资费是什么情况呢?  建站之星后台管理如何实现高效配置?  独立制作一个网站多少钱,建立网站需要花多少钱?  电商网站制作价格怎么算,网上拍卖流程以及规则?  SQL查询语句优化的实用方法总结  网站建设制作需要多少钱费用,自己做一个网站要多少钱,模板一般多少钱?  建站之星如何快速更换网站模板?  网站制作软件有哪些,制图软件有哪些?  SAX解析器是什么,它与DOM在处理大型XML文件时有何不同?  建站之星如何快速解决建站难题?  C#如何序列化对象为XML XmlSerializer用法  如何在宝塔面板创建新站点?  公司网站的制作公司,企业网站制作基本流程有哪些?  nginx修改上传文件大小限制的方法  佛山网站制作系统,佛山企业变更地址网上办理步骤?  h5网站制作工具有哪些,h5页面制作工具有哪些?  音响网站制作视频教程,隆霸音响官方网站?  建站主机服务器选购指南:轻量应用与VPS配置解析  如何快速搭建高效WAP手机网站?  如何在万网主机上快速搭建网站?  建站之星安装失败:服务器环境不兼容?  建站ABC备案流程中有哪些关键注意事项?  ,想在网上投简历,哪几个网站比较好?  广州建站公司哪家好?十大优质服务商推荐  如何通过FTP空间快速搭建安全高效网站?  宿州网站制作公司兴策,安徽省低保查询网站?  制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?  小捣蛋自助建站系统:数据分析与安全设置双核驱动网站优化  免费制作小说封面的网站有哪些,怎么接网站批量的封面单?  网站专业制作公司,网站编辑是做什么的?好做吗?工作前景如何?  c++ stringstream用法详解_c++字符串与数字转换利器  ui设计制作网站有哪些,手机UI设计网址吗?  建站之星在线客服如何快速接入解答?  如何挑选最适合建站的高性能VPS主机?  音乐网站服务器如何优化API响应速度?  外贸公司网站制作哪家好,maersk船公司官网?  如何选择高效可靠的多用户建站源码资源?  ,sp开头的版面叫什么?  上海制作企业网站有哪些,上海有哪些网站可以让企业免费发布招聘信息?  专业的网站制作设计是什么,如何制作一个企业网站,建设网站的基本步骤有哪些?  孙琪峥织梦建站教程如何优化数据库安全?  建站IDE高效指南:快速搭建+SEO优化+自适应模板全解析  关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)  利用JavaScript实现拖拽改变元素大小  小米网站链接制作教程,请问miui新增网页链接调用服务有什么用啊?  香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化  建站主机是否属于云主机类型?  详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)  高性能网站服务器部署指南:稳定运行与安全配置优化方案  官网自助建站平台指南:在线制作、快速建站与模板选择全解析 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。