位置: 编程技术 - 正文

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居中)

  • 认证一般纳税人之前取得的专票
  • 企业所得税是含税价还是不含税价
  • 缴纳工会经费会计处理
  • 个人所得税累计扣除标准
  • 小规模教育培训计划
  • 投资收益包括哪些项目
  • 个体户城市维护建设税减免性质
  • 退增值税需要多久
  • 建筑企业劳务工资必须要开劳务发票吗?
  • 转让旧房增值税计税依据
  • 2021年工作绩效未达标扣工资
  • 行业协会需要办理税务登记证吗
  • 服务费可以不退吗
  • 估价入账是什么意思
  • 公司购买住宅可以分期付款吗
  • 最新契税优惠政策公告财政部
  • 低于成本价销售的税务风险
  • 以货换货账务怎么处理
  • 坏账损失的账务处理办法
  • 冲销暂估购入原材料的账务处理?
  • 705元大写金额怎么写的
  • 金税盘需要报税吗
  • 土地抵扣进项税,,能调回来吗
  • 一般贸易和进料加工的区别是什么
  • 公司亏损应该从哪入手
  • fontcreator字间距
  • 被投资企业所在地什么意思
  • quickres.exe - quickres是什么进程 作用是什么
  • 公司装修款账务处理
  • 图解在OS X中管理窗口大小的多种方法
  • reg.dll是什么
  • 企业接受现金捐赠如何开具发票
  • PHP:pg_cancel_query()的用法_PostgreSQL函数
  • php空间怎么用
  • 应税销售额含增值税吗
  • 另一种答案
  • vue父组件引入子组件
  • 年度确认收入怎么算
  • PHP:cal_days_in_month()的用法_日历函数
  • 承接旅游业务
  • 立陶宛广场
  • 遍历enumeration
  • 网上购物没有发票怎么保修
  • 试运行收入账务处理
  • 公对公二手车交易税
  • 进销存使用视频
  • 个税系统中的离职怎么填
  • db2 21000怎么解决
  • 公司给员工买意外险需要员工出钱吗
  • 抵债资产如何做债权转让
  • 如何在个人所得税app上修改扣缴义务人
  • 查补以前年度所得税
  • 委托加工商品属于什么资产
  • 销项负数发票入账分录
  • 税务局退还的三险是什么
  • 本年利润的计算顺序为
  • 备查账一般采用什么账簿
  • mysql与c++相连
  • Win7系统如何关闭自动更新
  • windows防病毒
  • windows2003文件服务器
  • windows集群运行
  • 设置动态壁纸来电铃声
  • debian系列
  • 手动ghost恢复
  • 电脑出windows
  • win1021h2正式版发布日期
  • centos做服务器
  • linux-swap
  • js动态引入css文件
  • shell脚本tr
  • awk中RS、ORS、FS、OFS的区别和联系小结
  • opengl gltranslatef
  • jquery 引入js
  • javascript题
  • javascript前端开发案例教程课后答案
  • jquery easyui有哪些特点
  • js怎么设置图片大小
  • 江苏契税补贴怎么领取
  • 北京市门头沟最西边有个塔子叫什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设