位置: 编程技术 - 正文

PHP三种方式实现链式操作详解(php运用)

编辑:rootadmin

推荐整理分享PHP三种方式实现链式操作详解(php运用),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php示例,php示例,php三种方式实现数据传输,php 方法,php三种方式实现数据分析,php三种方式实现数据结构,php三种方式实现数据结构,php三种方式实现数据分析,内容如对您有帮助,希望把文章链接给更多的朋友!

在php中有很多字符串函数,例如要先过滤字符串收尾的空格,再求出其长度,一般的写法是:

如果要实现类似js中的链式操作,比如像下面这样应该怎么写?

下面分别用三种方式来实现:

方法一、使用魔法函数__call结合call_user_func来实现

思想:首先定义一个字符串类StringHelper,构造函数直接赋值value,然后链式调用trim()和strlen()函数,通过在调用的魔法函数__call()中使用call_user_func来处理调用关系,实现如下:

终端执行脚本:

PHP三种方式实现链式操作详解(php运用)

php test.php

8

方法二、使用魔法函数__call结合call_user_func_array来实现

说明:

array_unshift() 函数用于向数组插入新元素。新数组的值将被插入到数组的开头。

call_user_func()和call_user_func_array都是动态调用函数的方法,区别在于参数的传递方式不同。

方法三、不使用魔法函数__call来实现

只需要修改_call()为trim()函数即可:

重点在于,返回$this指针,方便调用后者函数。

标签: php运用

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

上一篇:PHP将字符串首字母大小写转换的实例(php 取字符串 前几位)

下一篇:Yii2-GridView 中让关联字段带搜索和排序功能示例(怎么让gridview居中)

  • 销售不动产营业税纳税义务发生时间
  • 财产和行为税合并申报
  • CIA是指什么会计考试
  • 小规模纳税人开票税率
  • 现金流量表现金指的什么
  • 自来水厂的供水管是什么材质的
  • 哪些费用的进项税可以抵扣
  • 核定征收变更查账征收利润怎么办
  • 销售成本包括销售部门
  • 个体户交了增值税又开负数发票怎么退税
  • 资产总额和权益总额必然相等吗
  • 本期应纳税额减征额怎么填写
  • 销售退款怎么做分录
  • 股东个人将钱打入公司对公账户,能否算作投资款
  • 小微企业免税销售额和其他免税销售额
  • 自建固定资产入账
  • 小规模纳税人普通发票可以抵税吗
  • 食堂收支情况
  • 以银行存款退还投资者股金
  • 主营业务税金及附加包括增值税吗
  • 已抵扣的发票怎么开红字发票申请单
  • 税号里的0是字母还是数字
  • 网上办税服务厅app下载
  • 自然人股东转让股权如何避税
  • 债转股需不需要交税
  • 原始凭证填写错误,可撕毁重新编制一张
  • 补提的增值税应该记在哪里
  • 平均应收账款是什么
  • 汇算清缴工资薪金支出包含社保费吗
  • fte文件怎么打开
  • 月底增值税怎么计提
  • PHP:pg_get_notify()的用法_PostgreSQL函数
  • 施工机械保险费属于什么费用
  • 银行进账单是银行开吗
  • 呆账核销分录
  • 像指纹一样的图形
  • laravel调试
  • 《ai人工智能》
  • php发送post请求api
  • uniapp和vue混合开发
  • 增值税专用发票怎么开
  • 用python处理图像
  • 社会团体会员费做分录
  • 企业注销后还有风险吗
  • 计提的费用收到增值税专票
  • python中mktime函数
  • 补发去年工资会被扣税吗
  • 购买办公楼之后怎么入住
  • mysql日期和时间类型
  • 公司购买新车怎么入账
  • 医院要发票
  • 开票航天信息要交年费吗
  • 合并报表两种方法
  • 2019员工旅游费最新规定
  • 结转本月完工产品成本会计分录怎么写
  • 支付给个人的佣金没有发票
  • 利润总额是负数怎么计算利润率
  • 公司销售二手车怎么申报增值税
  • 小规模纳税人租赁费税率
  • 备用金如何管理制度
  • 金税系统怎么填写开票信息
  • 备查账目
  • sql语句大全实例教程
  • win8删除所有文件
  • 笔记本win8.1怎么重装系统
  • win7系统如何调节电脑屏幕亮度
  • fsck.mode
  • SCP 方便的Linux文件互传
  • win7系统怎么调整字体大小
  • js获取数组元素个数
  • 错误化
  • javascript教程
  • js删除数组中某一个对象
  • AngularJs ng-change事件/指令的用法小结
  • 关于echo的名字
  • angular重新渲染组件
  • 怎样编?
  • javascript数据转换
  • android activity finish
  • 率土之滨怎么提高建设值上限
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设