位置: 编程技术 - 正文

简单谈谈PHP中的trait(简单谈谈php中的安全性)

编辑:rootadmin

推荐整理分享简单谈谈PHP中的trait(简单谈谈php中的安全性),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:简述php的优点,简述php的概念和特点,php的概述,简述php,简单谈谈php中的安全性,简单谈谈php中的安全性,简述php,简单谈谈php中的数学思想,内容如对您有帮助,希望把文章链接给更多的朋友!

前言

之前的一个同事换工作,在面试被问到了 PHP 的 trait 。因为没用过, 所以没答好,我大概是用过几次的,想了想整理了以下的总结。

trait

trait 是在一些类(Class)的应该具备的特定的属性或方法,而同父级的另外一些类应该避免包含这些属性和方法情况下使用的.

当然, 这也和开发者对类的抽象能力有关, 有些抽象能力好的, 可以减少对 trait 的使用 但是这种情况应该是无法避免的 不然 trait 出现就毫无意义了.

还有一种情况, 就是使用 trait 的时候, 可以起到的约束开发者的作用, 提醒开发者注意需要在开发的过程中调用 trait 的某些属性和方法.

同事则提出了一个好问题, 接口(interface) 不也是这个作用么&#;

简单谈谈PHP中的trait(简单谈谈php中的安全性)

不急, 让我们先看个例子:

比如你要收集网站上各类数据, 开发了 Spider 类. Spider 有个方法叫 request() 负责请求.

但是采集数据的过程中, 有些网站对蜘蛛敏感有些则不. 对于敏感的网站, 我们给出了一个使用代理的解决方案. 但是使用代理是会影响抓取速度的. 这就产生了 Spider 的子类有些需要用代理, 而能不用代理则尽量不用的情况.

于是这个时候我们新增了一个 trait Proxy:

trait 重写了 Spider 的 request() 方法, 限定了在没有调用代理的情况下调用会抛出异常.

回到之前的问题, trait 这样的用法和 接口(interface) 有什么区别&#;

接口的约束是前置的是定义初始就必须实现的, 他可以约束方法的实现却无法约束方法的调用, trait 是一种后置的调用, 他已经实现了方法, 关键的是, 他只对调用了自身的类产生约束(废话一句), 而对没有调用自身的类不产生影响(再一句废话), 同时他是可复用的, 而且没有破坏 Spider 类自身的实现增加, Spider 还是那个 Spider.

我想 trait 的用法再这里已经很有效了吧.

后话

有人可能决定 另外实现一个 request 比如叫, proxyRequst 不就完了么&#; 你说的好有道理…然是如果我使用了不一样的 代理具体对请求上有细节差异怎么办呢&#; 在代码里不停的 if if if 么&#; trait 如此清爽的方案 为何要放弃呢&#;

总结

好了,

标签: 简单谈谈php中的安全性

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

上一篇:PHP函数rtrim()使用中的怪异现象分析(php trim函数)

下一篇:解决PHP 7编译安装错误:cannot stat ‘phar.phar’: No such file or directory(编译安装php8)

  • 居间费用如何纳税
  • 未到账的银行存款怎么取
  • 一般纳税人劳务公司可以开3%的发票吗
  • 领发票凭证做什么用
  • 现金流量表中的现金即为货币资金
  • 业务招待费扣除标准营业收入包括
  • 个人所得税累计收入
  • 连续三个月发烧怎么回事
  • 小企业出租设备分录
  • 发票二维码只有一半可以收吗
  • 企业年金也需要缴纳吗
  • 一般纳税人临时工工资怎么入账
  • 企业所得税年度申报表A类
  • 资产的计量属性主要包括哪些
  • 从农民个人手里获取资源
  • 招待费税前扣除是什么意思
  • 付款金额比发票金额少怎么办
  • 管家婆进货单科目名称怎么录入?
  • 返利抵扣货款
  • 地方教育费附加是什么意思
  • 账本印花税如何申报缴纳
  • 个体户转让房产所得如何申报个人所得税
  • 企业注销时留抵税额怎么做账
  • 河北省东光县是哪个城市
  • 期末未缴税额是负数用于抵扣如何填报
  • 快递费可以抵扣进项税额吗
  • 增值税附表一免税项目金额填不上
  • 公益性捐赠专用会计科目
  • 非高新企业研发费用加计扣除的条件
  • 外购库存商品
  • 应付暂估应在何时申报
  • 建筑服务安装费会计分录
  • 环保税优惠问题
  • 免租金期间交增值税吗
  • win10开机会自动打开网页
  • 服务业成本会计分析
  • win 11操作系统
  • 内存条松动导致黑屏
  • 公司的固定资产是什么
  • 如何找到您会获得的权限
  • 其他应付款不用付了怎么做分录
  • 深度学习模型精度fp16和fp32
  • 劳动法律法规包含哪些
  • 质量事故责任书
  • 出口免税和退税交附加税
  • 二手房印花税怎么算2020
  • php str函数
  • airpods怎么注销主人
  • 尚硅谷百度贴吧
  • 房地产代理公司资质证书
  • 哪一款macbook
  • 出口信用保险补贴是否不征税收入
  • 进项发票数据导出
  • 小规模纳税人没达到起征点怎么申报
  • 小规模纳税人增值税专用发票税率
  • 蔬菜开票税率是多少
  • 增值税进项税额转出的情况有哪些
  • msdn sql server
  • 劳务费会计分录是什么
  • 闲置设备的处理方式
  • 奖金是职工福利?
  • 地方水利建设基金减免政策2023
  • 记错科目怎么调整
  • 已认证的发票开具红字发票账务处理?
  • 财务费用中的利息费用指什么
  • 营业执照过期多久不能审
  • 优盘和硬盘
  • win8的系统
  • ftp批量下载文件命令
  • socketjs-node/info
  • vue.js有什么用
  • python的爬虫技术
  • JavaScript数据类型
  • javascript框架的作用
  • js文本框只能输入字母
  • 厂房出租开增值税专用发票
  • 成都所见所得科技有限公司是什么平台
  • 个人工资扣税标准计算
  • 税务师事务所牌匾
  • 中国十大经济农村
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设