位置: 编程技术 - 正文

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
  • 国税的申报表季报本月数如何填写?
  • 固定资产预计净残值怎么做账
  • 建筑服务可以差额征收吗
  • 烟草企业发生的广告和宣传费在当年营业收入15
  • 统借统贷合同需要交印花税吗
  • 有子公司一定要交社保吗
  • 理发店财务分析报告
  • 软件企业研发费用占比要求
  • 破产清算重整和解
  • 外账不能出现收据
  • 质量抽样检查
  • 货币资金核算流程设计
  • 进项大于销项下月可不可以抵扣
  • 小规模纳税人核定征收标准
  • 准予从销项税额中扣除的有
  • 购货方销售退回怎么做账
  • macos big sur使用技巧
  • 销售费用中业务费包括哪些
  • 刷票系统能看出来吗
  • 债务转换为资本
  • 多开发票可以作废吗?
  • 本文虚构
  • 布拉格下雪
  • 网上打印企业征信报告
  • 什么情况借钱
  • yolov5训练中途停止了怎么办
  • php不同用户登录不同页面
  • 结转成本费用的会计分录是什么?
  • vant表单验证并提交表单
  • java代理类是什么
  • 外省人员收入怎么查
  • 外币报表折算差额会计分录
  • dedecms分页标签
  • mysql查询缓慢
  • 转让股权个税的计税基础
  • sqlserver2005使用教程
  • 盈利和亏损怎么计算
  • mysql字符串索引如何排序
  • 个人所得税年度累计扣税规则
  • 什么叫日常业务
  • 外购商品发放给员工 进项税额能不能抵扣
  • 固定性制造费用能量差异公式
  • 固定资产计提完了怎么处理
  • 企业中征码怎么生成
  • 获取sqlserver密码
  • xp系统弹出广告怎么处理
  • ubuntu安装transmission
  • Mac系统怎么设置ftp
  • Linux Container(LXC容器)的基本命令使用简介
  • vmmem进程是什么
  • 苹果电脑如何制作
  • centos control-d
  • win7系统的磁盘管理在哪里,怎么打开
  • scards32.exe - scards32是什么进程 有什么用
  • c#+unity3d
  • Windows设置在哪里
  • javascript数组的方法
  • jquery easyui 教程
  • js拖拽元素到另一个元素
  • jquery中哪个属性判断按钮是否被选择?
  • python访问地址
  • [置顶] 安卓手电筒小程序
  • 税务工作意见和建议
  • 云南税务局网上办税大厅登录入口官网
  • 税务稽查工作底稿属于什么证据
  • 小微企业如何申报增值税
  • 河北地税网上申报纳税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设