位置: 编程技术 - 正文

关于PHP开发的9条建议(php开发常用技术)

编辑:rootadmin

推荐整理分享关于PHP开发的9条建议(php开发常用技术),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php开发实例大全,php开发实战1200例,php开发常用技术,php开发常用技术,php开发实例大全,基于php开发,基于php开发,php开发实战权威指南,内容如对您有帮助,希望把文章链接给更多的朋友!

本文只是个人从实际开发经验中总结的一些东西,并不是什么名言警句,写出来有两个目的:一是时刻提醒自己要按照这些知识点来写自己代码,二是为了分享,说不定对你有用呢?万一,是吧。。。

1.首要意识:安全

大多数时候,我们开发的Web程序都是需要跟数据库打交道的,所以这里几乎可以说SQL注入是一个怎么也无法避免要拿出来讨论一下的问题。而且近年来像XSS和CSRF攻击也变得大行其道,使得"黑客"们貌似又有了一把把利器,而我们总是处于被动的状态。不过我们要记得是下面这两个原则:

1. 永远不要相信用户输入的东西。(老话了,但这是真的)2. 将自己需要输出的数据进行转义。

简单来说就是:filter input , escape output

如果你是新手,不要再使用类似以下的查询语句了:

SELECT FROM users WHERE username = $_POST['username'] AND password = $_POST['password'];

还有就是,使用PDO或Mysqli吧,不要再使用老式的mysql操作了。

而对于,CSRF的解决方案,目前接触的都是给每一次的表单提交都设置一个token值,然后在表单提交的时候校验之即可。

2.明确地知道各个比较操作符的差别

PHP的比较操作符,这其实可以说是一个很小的注意点,但是在某些时候真的很重要。比如说很多时候我们得考虑清楚,该用==还是===,如果你使用过strpos()这个函数,下面的代码可能会给你一个直观的感受:

上面这段代码的运行结果其实是输出Chris is not an author,但是现实情况是,Chris & Sean真的是Author啊,怎么回这样呢?其实是这样的:Chris正好出现在Chris & Sean首位开始处,也就是0这个位置,所以substr()返回了,由于条件判断语句中bool判断,所以0作为了false处理,于是程序输出了Chris is not an author,但是在这种情况之下我们该怎么处理呢?我们其实可以这样的:

这里的!==和!=的不同就体现出来了。

3.可以减少使用else就少使用else

这个貌似从我一开始接触编程就有的一个想法,因为每次看到if(){}else{}就有一种这一段其实可以写得更好的感觉,因为一旦你减少了使用else关键字,你得代码会减少两行!没错,两行也是我们的追求,而且,从我的经验看,else少的代码貌似可读性更高,对我来说。

如果,在$x的默认值是,还是下面这样写感觉比较好:

关于PHP开发的9条建议(php开发常用技术)

4.去掉不必要的括号

这里的目的其实跟else关键字部分是一样的,我们是为了更简短的代码和更优越的可读性,对以下的情况,你都应该考虑优化代码:

其实是可以这样的:

你甚至可以这样:

是不是有一种又短又清晰的感觉?

5.多用str_replace()

在很多时候我们需要对一些字符串进行替换,在PHP中有以下几个函数可以达到这个目的:

如果你确实是需要使用正则匹配,那就使用preg_replace(),而如果在可实现替换的情况下,请使用str_replace(),因为据不完全统计,str_replace()的效率在这三个当中是最高的。

6.使用三元运算符

这个可能很多人都有这个感受,使用三元运算符之后,我们可以去掉一堆if else语句了,代码又短又爽。

7.使用缓存

目前PHP热门的缓存技术可能就是Redis和Memcached了,在PHP的官方文档中,也有Memcached的使用教程,至于Redis,我最近在研究中,后续会给出一些教程,如果一切顺利的话。

8.使用框架

框架的好处很多,可能是在性能方面有所损失外,貌似找不到不用框架的理由了,框架即可以加快你的开发速度,也可以让你在写代码的过程中撸的舒舒服服,而且想很多安全问题,你都会得到很好的解决。我这里首推Laravel,不过像Yii2 Slim Symfony都是非常棒的框架,除了Symfony没有尝过过之外,剩下的三个我都有使用经历,最后就基本是用Laravel了。不过我建议的Laravel可能不适合你,这还是得看个人喜好。

9.用isset()代替strlen()

如果你需要在项目代码中需要根据一个字符串的长度来做条件判断,这个时候非常推荐你直接使用isset(),因为在同等条件之后,isset()的速度是strlen()的五倍左右,所以:

以上的两个条件判断都是可以达到相同的目的,但是我推荐使用的是第一种。

以上所述就是本文的全部内容了,希望大家能够喜欢

教你在PHPStorm中配置Xdebug 本教程适用于Laravel项目的使用者,并默认使用Homestead作为开发环境的虚拟机。1.确认你已经安装了Xdebug通过ssh登录你的homestead,执行ls/etc/php5/fpm/conf.d如

ThinkPHP安装和设置 前提:此教程适用于ThinkPHP3.2+今天起的以后几天,将放出ThinkPHP的系列教程,一共七篇,需要的同学可以自行点赞收藏。1.安装安装ThinkPHP的方法很多,

ThinkPHP路由详解 有了基本配置,我们就可以来访问我们的应用默认首页了。进入到项目目录,可以直接使用PHP内置服务器来开始访问,比如:php-Slocalhost:浏览器输入l

标签: php开发常用技术

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

上一篇:php检测文本的编码(php检测文件是否存在)

下一篇:教你在PHPStorm中配置Xdebug(phpstorm如何运行)

  • 土地增值税的扣除项目包括哪几项
  • 工资走账是什么意思
  • 税务登记网上怎么做
  • 退回的附加税能退回来吗
  • 费用票如何做账务处理
  • 培训机构开发票不能开公司抬头吗
  • 通行费发票勾选认证有多少就可以抵扣多少吗
  • 甲方也要跟项目走的吧
  • 工程结算账务处理实例
  • 房贷抵扣个税如何设置100%
  • 供应商质量问题告知函
  • 小企业准则适用范围
  • 津贴补助如何缴纳个税
  • 开票资料填写
  • 推迟确认收入的方法
  • 代缴社保缴费基数是怎么算的
  • win10玩红警卡顿怎么解决
  • 鸿蒙系统如何添加信任软件
  • 运输服务费和运输费分别计入什么科目
  • 股东以房产投资入股,增值税免吗
  • 子公司代总公司付款
  • 升级鸿蒙系统会解除限制充电60
  • win11镜像文件怎么复制到系统U盘
  • vue解决数据量过大的问题
  • 怎样识别?
  • win7系统配置服务哪些启用
  • 什么是企业最佳融资方式
  • 最有艺术气质的动物
  • word下划线怎么延长
  • 国有企业融资方案比较
  • pa等比例缩放
  • 可以跨城租车吗
  • php实现文件的下载
  • 财务会计制度或纳税人财务会计核算办法
  • 购买电脑固定资产怎么记账
  • 十四届智能车规则
  • css定位属性的运用
  • win11右键没了
  • 工业企业采购部工资计入什么科目
  • 所有者权益类的借贷方向是什么
  • 哪些合同必须签订书面合同
  • 小企业会计准则调整以前年度费用分录
  • 企业扣税方式
  • 待处理财产损溢借方是增还是减
  • python中的split函数
  • 其他收入工会经费是什么意思
  • 金蝶软件如何建立新账套
  • 生产企业出口退税申报流程操作
  • sql 存储过程语句
  • mysql 中文排序是什么规则
  • 申请名称预先核准在哪个网站
  • 以前年度损益调整属于哪类科目
  • 个税汇算清缴什么意思?
  • 什么情况下增值税计入成本
  • 车间管理人员的福利费计入什么科目
  • 销售商品的运费的税费计入进项税额
  • 补交以前年度增值税如何入账
  • 出口产品开票注意事项
  • 营业外收入主要来源
  • 正确使用显微镜的七个步骤
  • sqlserver 查询语句
  • macos 网速慢
  • linux远程更新程序
  • 在linux系统中,用来存放系统所需要的配置文件和子目录
  • win7一直出广告
  • 微软星期二补丁
  • 显示自己的ip的手机
  • python利用while循环求1+2+3......+n的和
  • Android Fragment学习笔记(2) ----使用ListFragment显示列表(上)
  • android FileNotFoundException(Is a Directory)解决办法
  • JavaScript File API文件上传预览
  • JavaScript中的数据类型
  • js数组entries
  • javascript含义
  • 使用灭火器时要对准火焰的什么部位喷射
  • [置顶]电影名字《收件人不详》
  • 国家税务总局网站官网福建税务局
  • 增值税发票综合服务平台升级
  • 杭州市各区面积人口排名
  • 租赁费的税率是多少小规模纳税人
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设