位置: 编程技术 - 正文

总结的一些PHP开发中的tips(必看篇)(php开发实例大全)

编辑:rootadmin

推荐整理分享总结的一些PHP开发中的tips(必看篇)(php开发实例大全),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:最好的php开发教程,php开发实战权威指南,总结的一些php开发,php网站开发总结,php开发实战权威指南,总结的一些php开发,php开发的心得总结,总结的一些php开发工程师,内容如对您有帮助,希望把文章链接给更多的朋友!

一、开发习惯和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接口中碰到,这样子显得友好多了;

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

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

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

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

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

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

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

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

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

总结的一些PHP开发中的tips(必看篇)(php开发实例大全)

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

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

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

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

、autoload是个很灵活的东西

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

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

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

二、MYSQL部分

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

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类型并不是不能超过长度,而是超过了,这个字段就不能建立索引了,所以,看你的实际需要了

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

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

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

Ubuntu .下安装PHP 7过程详解 前言最近由于换了硬盘重装了(升级)系统到Ubuntu.之后,开发环境也要重新安装,其实.源里面默认的PHP版本就是7.x,但是有个问题就是没有OCI扩

php实现留言板功能(代码详解) 简单的PHP留言板制作做基础的留言板功能需要三张表:员工表,留言表,好友表首先造一个登入页面:formaction="drcl.php"method="post"div帐号:inputtype="text"nam

php中Redis的应用--消息传递 阅读目录1、摘要2、实现方法3、一对一消息传递4、多对多消息传递1、摘要消息传递这一应用广泛存在于各个网站中,这个功能也是一个网站必不可少的

标签: php开发实例大全

本文链接地址:https://www.jiuchutong.com/biancheng/293386.html 转载请保留说明!

上一篇:PHP的自定义模板引擎(php自定义表单)

下一篇:Ubuntu 16.04下安装PHP 7过程详解(ubuntu16.04.4安装教程)

  • 什么时候要计提坏账准备
  • 小规模纳税人分红税率
  • 网络贷款需要缴纳保证金吗
  • 企业开办费可不交税吗
  • 研发支出资本化支出在报表哪里
  • 电子发票认证显示未开具
  • 小企业应付职工薪酬核算内容的有
  • 小微企业增值税起征点是多少
  • 一般纳税人取得小规模专用发票可以抵扣吗
  • 购进客房用品取得增值税专用发票注明税额9120
  • 建筑安装工程承包合同
  • 公司开业两周年致辞
  • 安全费用支出范围包括
  • 补缴以前年度养老保险能否税前扣除
  • 周年庆典布置现场
  • 科目余额表期初借贷一定要相等吗
  • 公司如何持续发展
  • 承兑汇票银行背书
  • 增值税的免征增值税范围
  • 6种个人所得税违规手段,财务人再小心别跳坑!
  • 长期待摊费用账户按用途和结构分类应属于
  • 小规模纳税申报表下载
  • 行政事业单位国有资产处置收入包括
  • 赎回公司发行的债券怎么做账?
  • 增值税发票普票和专票有什么区别
  • 小规模开3%专票可享受减免
  • 其他应收款需要本月合计吗
  • 往来款和应收账款
  • 电脑怎么备份系统win7
  • 冲减预付账款是什么意思
  • 购物卡销售的重点工作是什么
  • php字符串函数大全
  • 分公司的股东怎么填
  • Kamikōchi, Nagano Prefecture, Japan (© sadao/Shutterstock)
  • 如何编写会计记账凭证
  • 软件和集成电路杂志官网
  • 伫立枝头的旅鸫鸟,加拿大 (© marcophotos/Getty Images)
  • hbuilderx的使用视频
  • 应收票据终止确认的情形
  • 盈余公积提取和结转
  • 学校官网首页图片
  • 公司基本户没有开户许可证
  • 2020年前端面试
  • css3的模块结构和应用
  • 从银行提取现金50000元备发工资
  • 配电箱安装方法
  • 公积金计提按当月计算吗
  • 汇算清缴退回来的钱会计分录怎么做
  • 增值税发票认证在哪里
  • 织梦专题页模板
  • sql server数据表的关联
  • 出口后收不到货款
  • 固定资产原价和账面价值的区别
  • 收回发票会计分录
  • 员工工资怎么核算
  • 一般会计准则是什么
  • 出口退税企业如何更正申报增值税
  • 不同利益主体之间的利益如何协调
  • 购销合同印花税2023年新规定
  • 客户收到产品后应该说什么
  • 营业外支出有哪些费用
  • 房地产企业资产评估报告
  • mysql事务用法
  • 格式化不干净
  • 家用电脑是什么机型
  • win10更新补丁导致打印机
  • cocos2dx CardinalSpline和CatmullRom算法
  • cocos2dx 3.5 win7 eclipse 环境搭建及hello world
  • 博主是re_mini_scene
  • iframe语法
  • opengl快速入门
  • 7z.exe 命令行
  • Nodejs+Socket.io实现通讯实例代码
  • 举例详解民法典第502条
  • android studio 安装好后怎么在桌面找到
  • 北京朝阳地税局电话号码
  • 打单子的打印机能否打a4的纸
  • 江苏省税务局电话咨询热线
  • 小规模纳税人销售货物税率是多少
  • 联合国英文全称和缩写
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设